Задача внедрения кода использует в своем решении обратную косую черту; когда я пробую код вне его, внедрение не работаетHtml

Программисты Html
Ответить
Anonymous
 Задача внедрения кода использует в своем решении обратную косую черту; когда я пробую код вне его, внедрение не работает

Сообщение Anonymous »

На этой странице предполагается, что приведенный ниже код можно внедрить. Однако я не понимаю, как это сделать. В ответе в Интернете говорится, что нужно поместить это \74a onclick=alert(1)\76W в текстовую область (под именем) с надписью «Ввод» и нажать W. Это решение.
На странице действительно написано, что я выиграл, однако я думаю, что это неправильно
Я запустил его на jsfiddle и обнаружил, что он был правильно экранирован и не был внедрен. Что написано на странице? Действительно ли это инъекция или страница вызова неправильная?
HTML:
text

JS:
//from challenge page
function escape(s) {
function htmlEscape(s) {
return s.replace(/./g, function(x) {
return { '': '>', '&': '&', '"': '"', "'": ''' }[x] || x;
});
}

function expandTemplate(template, args) {
return template.replace(
/{(\w+)}/g,
function(_, n) {
return htmlEscape(args[n]);
});
}

return expandTemplate(
" \n\
Hello, ! \n\
\n\
var v = document.getElementById('name'); \n\
v.innerHTML = '{name}'; \n\
\n\
",
{ name : s }
);
}

//the solution
$('#c').html(escape('\74a onclick=alert(1)\76W'));


Подробнее здесь: https://stackoverflow.com/questions/191 ... -try-the-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»