1
0

Fix lint issues (#1126)

This commit is contained in:
triphora
2023-05-06 10:44:51 -04:00
committed by GitHub
parent f34845fd7d
commit 521e21072e

View File

@@ -42,22 +42,25 @@ export const configuredXss = new xss.FilterXSS({
for (const source of allowedSources) {
if (source.regex.test(value)) {
for (const remove of source.remove) {
let index = value.indexOf(remove);
let index = value.indexOf(remove)
do {
if (index - 1 > 0 && value.charAt(index - 1) === '?') {
// need to watch out for two things
// case where its ?stand=alone
// case where its ?followed=by&another=queryParam
if (index + remove.length < value.length && value.charAt(index + remove.length) === '&') {
value = value.replace(`${remove}&`, '');
if (
index + remove.length < value.length &&
value.charAt(index + remove.length) === '&'
) {
value = value.replace(`${remove}&`, '')
} else if (index + remove.length >= value.length) {
value = value.replace(`?${remove}`, '');
value = value.replace(`?${remove}`, '')
}
} else {
value = value.replaceAll(`&${remove}`, ''); // can safely be removed
value = value.replaceAll(`&${remove}`, '') // can safely be removed
}
index = value.indexOf(remove);
} while (index !== -1);
index = value.indexOf(remove)
} while (index !== -1)
}
return name + '="' + xss.escapeAttrValue(value) + '"'
}