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