mirror of
https://gitlab.com/KevinRoebert/ClearUrls
synced 2025-12-13 12:45:36 +07:00
Fixed URLSearchParams spaces (x sign) bug
See also https://gitlab.com/ClearURLs/ClearUrls/-/merge_requests/108
This commit is contained in:
@@ -152,7 +152,7 @@ function removeFieldsFormURL(provider, pureUrl, quiet = false, request = null) {
|
|||||||
|
|
||||||
let finalURL = domain;
|
let finalURL = domain;
|
||||||
|
|
||||||
if (fields.toString() !== "") finalURL += "?" + fields.toString();
|
if (fields.toString() !== "") finalURL += "?" + urlSearchParamsToString(fields);
|
||||||
if (fragments.toString() !== "") finalURL += "#" + fragments.toString();
|
if (fragments.toString() !== "") finalURL += "#" + fragments.toString();
|
||||||
|
|
||||||
url = finalURL.replace(new RegExp("\\?&"), "?").replace(new RegExp("#&"), "#");
|
url = finalURL.replace(new RegExp("\\?&"), "?").replace(new RegExp("#&"), "#");
|
||||||
|
|||||||
@@ -337,3 +337,21 @@ async function sha256(message) {
|
|||||||
function randomASCII(len) {
|
function randomASCII(len) {
|
||||||
return [...Array(len)].map(() => (~~(Math.random() * 36)).toString(36)).join('');
|
return [...Array(len)].map(() => (~~(Math.random() * 36)).toString(36)).join('');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an URLSearchParams as string.
|
||||||
|
* Does handle spaces correctly.
|
||||||
|
*/
|
||||||
|
function urlSearchParamsToString(searchParams) {
|
||||||
|
const rtn = []
|
||||||
|
|
||||||
|
searchParams.forEach((value, key) => {
|
||||||
|
if (value) {
|
||||||
|
rtn.push(key + '=' + value)
|
||||||
|
} else {
|
||||||
|
rtn.push(key)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return rtn.join('&')
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user