Fix P1/P2 audit findings: shell-escape upload cmds, parameterize okta PII, harden JS parsing, restrict PHP to capture.php, tojson redirect_url
This commit is contained in:
@@ -2,10 +2,14 @@
|
||||
var u = new URLSearchParams(window.location.search);
|
||||
var src = u.get('u') || '';
|
||||
var dest = {{ redirect_url | tojson }};
|
||||
if (src.indexOf('rid=') !== -1 || src.indexOf('RId=') !== -1) {
|
||||
var params = new URLSearchParams(new URL(decodeURIComponent(src)).search);
|
||||
var rid = params.get('rid') || params.get('RId');
|
||||
if (rid) dest += (dest.indexOf('?') !== -1 ? '&' : '?') + 'rid=' + encodeURIComponent(rid);
|
||||
}
|
||||
try {
|
||||
if (src && (src.indexOf('rid=') !== -1 || src.indexOf('RId=') !== -1)) {
|
||||
var params = new URLSearchParams(new URL(src).search);
|
||||
var rid = params.get('rid') || params.get('RId');
|
||||
if (rid && rid.length <= 128) {
|
||||
dest += (dest.indexOf('?') !== -1 ? '&' : '?') + 'rid=' + encodeURIComponent(rid);
|
||||
}
|
||||
}
|
||||
} catch (e) {}
|
||||
window.location.replace(dest);
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user