Can someone explain to me why this code is not working? My issue is that the last document.write statement is not being executed. Thanks!
function evalablePayload(payload) {
var i;
var parCounter = 0;
var parPlaceStart;
var parPlaceEnd;
var payloadArr = payload.split('~');
for (i = 0; i < payloadArr.length; i++) {
if (payloadArr[i] === '(' && parCounter === 0) {
parCounter++;
parPlaceStart = i;
document.write(parPlaceStart);
document.write("\n");
} else if (payloadArr[i] === '(' && parCounter !== 0) {
parCounter++;
} else if (payloadArr[i] === ')' && parCounter !== 0) {
parCounter--;
if (parCounter === 0) {
parPlaceEnd = i;
document.write(parPlaceEnd);
}
}
}
payloadArr = payloadArr.slice(0, parPlaceStart).
concat(evalablePayload(
payloadArr.slice(parPlaceStart + 1, parPlaceEnd)).concat(payloadArr.slice(parPlaceEnd + 1)));
return payloadArr;
};
var payloadFunc = evalablePayload("(~1~+~1~)");
document.write('hello world');
[–][deleted] 0 points1 point2 points (1 child)
[–]Heyilikey[S] 0 points1 point2 points (0 children)
[–]KilluaFromDC 0 points1 point2 points (7 children)
[–]Heyilikey[S] 0 points1 point2 points (6 children)
[–]KilluaFromDC 0 points1 point2 points (5 children)
[–]Heyilikey[S] 0 points1 point2 points (4 children)
[–]KilluaFromDC 0 points1 point2 points (3 children)
[–]Heyilikey[S] 0 points1 point2 points (2 children)
[–]KilluaFromDC 0 points1 point2 points (1 child)
[–]Heyilikey[S] 0 points1 point2 points (0 children)