Don't add trailing slash to end of url with parameters

no issue
- updates the `TrailingHistory` locationType so that trailing slashes aren't added to the end of URLs with parameters but instead matches how the server-side redirects to trailing-slash URLs
- before: `/subscribers?order=created_at/`
- after: `/subscribers/?order=created_at`
This commit is contained in:
Kevin Ansfield 2016-04-28 12:41:23 +01:00
parent 50d1737a25
commit 98f92c1444

View File

@ -4,7 +4,13 @@ const {HistoryLocation} = Ember;
let trailingHistory = HistoryLocation.extend({
formatURL() {
return this._super(...arguments).replace(/\/?$/, '/');
let url = this._super(...arguments);
if (url.indexOf('?') > 0) {
return url.replace(/([^\/])\?/, '$1/?');
} else {
return url.replace(/\/?$/, '/');
}
}
});