mirror of
https://github.com/github/codeql.git
synced 2026-03-26 17:28:29 +01:00
63 lines
1.3 KiB
JavaScript
63 lines
1.3 KiB
JavaScript
function badEncode(s) {
|
|
return s.replace(/"/g, """)
|
|
.replace(/'/g, "'")
|
|
.replace(/&/g, "&");
|
|
}
|
|
|
|
function goodEncode(s) {
|
|
return s.replace(/&/g, "&")
|
|
.replace(/"/g, """)
|
|
.replace(/'/g, "'");
|
|
}
|
|
|
|
function goodDecode(s) {
|
|
return s.replace(/"/g, "\"")
|
|
.replace(/'/g, "'")
|
|
.replace(/&/g, "&");
|
|
}
|
|
|
|
function badDecode(s) {
|
|
return s.replace(/&/g, "&")
|
|
.replace(/"/g, "\"")
|
|
.replace(/'/g, "'");
|
|
}
|
|
|
|
function cleverEncode(code) {
|
|
return code.replace(/</g, '<').replace(/>/g, '>').replace(/&(?![\w\#]+;)/g, '&');
|
|
}
|
|
|
|
function badDecode2(s) {
|
|
return s.replace(/&/g, "&")
|
|
.replace(/s?ome|thin*g/g, "else")
|
|
.replace(/'/g, "'");
|
|
}
|
|
|
|
function goodDecodeInLoop(ss) {
|
|
var res = [];
|
|
for (var s of ss) {
|
|
s = s.replace(/"/g, "\"")
|
|
.replace(/'/g, "'")
|
|
.replace(/&/g, "&");
|
|
res.push(s);
|
|
}
|
|
return res;
|
|
}
|
|
|
|
function badDecode3(s) {
|
|
s = s.replace(/&/g, "&");
|
|
s = s.replace(/"/g, "\"");
|
|
return s.replace(/'/g, "'");
|
|
}
|
|
|
|
function badUnescape(s) {
|
|
return s.replace(/\\\\/g, '\\')
|
|
.replace(/\\'/g, '\'')
|
|
.replace(/\\"/g, '\"');
|
|
}
|
|
|
|
function badPercentEscape(s) {
|
|
s = s.replace(/&/g, '%26');
|
|
s = s.replace(/%/g, '%25');
|
|
return s;
|
|
}
|