mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-02-11 15:18:40 +00:00
fix todos/move to todo list
This commit is contained in:
parent
29707c3b13
commit
e91ebc77bb
|
|
@ -126,32 +126,33 @@ export class UriFactory
|
||||||
*/
|
*/
|
||||||
static unique (url)
|
static unique (url)
|
||||||
{
|
{
|
||||||
// unique queries
|
const parsed = HttpUri.parseUrl(url);
|
||||||
const parts = url.replace(/\?/g, '&').split('&'),
|
if (parsed.hasOwnProperty('query')) {
|
||||||
full = parts[0];
|
// unique queries
|
||||||
|
const parts = parsed.query.replace(/\?/g, '&').split('&'),
|
||||||
|
full = parts[0];
|
||||||
|
|
||||||
// @todo: handle fragment
|
if (parts.length > 1) {
|
||||||
|
parts.shift();
|
||||||
|
|
||||||
if (parts.length > 1) {
|
let comps = {},
|
||||||
parts.shift();
|
spl = null,
|
||||||
|
length = parts.length;
|
||||||
|
|
||||||
let comps = {},
|
for (let i = 0; i < length; ++i) {
|
||||||
spl = null,
|
spl = parts[i].split('=');
|
||||||
length = parts.length;
|
comps[spl[0]] = spl[1];
|
||||||
|
|
||||||
for (let i = 0; i < length; ++i) {
|
|
||||||
spl = parts[i].split('=');
|
|
||||||
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])));
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
url = full + '?' + pars.join('&');
|
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])));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
url = full + '?' + pars.join('&');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// unique fragments
|
// unique fragments
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user