fix bug with 1 query parameter

This commit is contained in:
Dennis Eichhorn 2020-11-26 21:58:18 +01:00
parent e91ebc77bb
commit 391412b4cd

View File

@ -126,14 +126,13 @@ export class UriFactory
*/ */
static unique (url) static unique (url)
{ {
if (url.includes('?')) {
const parsed = HttpUri.parseUrl(url); const parsed = HttpUri.parseUrl(url);
if (parsed.hasOwnProperty('query')) {
// unique queries // unique queries
const parts = parsed.query.replace(/\?/g, '&').split('&'), const parts = parsed.query.replace(/\?/g, '&').split('&'),
full = parts[0]; full = url.split('?')[0],
pars = [];
if (parts.length > 1) {
parts.shift();
let comps = {}, let comps = {},
spl = null, spl = null,
@ -144,7 +143,6 @@ export class UriFactory
comps[spl[0]] = spl[1]; comps[spl[0]] = spl[1];
} }
let pars = [];
for (const a in comps) { for (const a in comps) {
if (comps.hasOwnProperty(a) && comps[a] !== '' && comps[a] !== null) { if (comps.hasOwnProperty(a) && comps[a] !== '' && comps[a] !== null) {
pars.push(a + '=' + (comps[a].includes('%') ? comps[a] : encodeURIComponent(comps[a]))); pars.push(a + '=' + (comps[a].includes('%') ? comps[a] : encodeURIComponent(comps[a])));
@ -153,7 +151,6 @@ export class UriFactory
url = full + '?' + pars.join('&'); url = full + '?' + pars.join('&');
} }
}
// unique fragments // unique fragments
const fragments = url.match(/\#[a-zA-Z0-9\-,]+/g), const fragments = url.match(/\#[a-zA-Z0-9\-,]+/g),