В настоящее время моего кода (использует JQuery) выглядит примерно так и полностью уязвимо для XSS:Использование Javascript для добавления созданных пользователей текста в DOM как есть без использования белого списка или черного списка
$.get('/api-endpoint', (data) => {
$('body').html(`Body text: ${data['text']}`)
}
Я не» t хотите установить черный список, белый список или внешнюю библиотеку. Идеальное решение было бы простым однострочным, в котором Javascript просто добавляет data['text']
, не интерпретируя что-либо внутри него.
Edit: Второй случай, немного сложнее:
$.get('/api-endpoint', (data) => {
$('body').html(`<h1>Body text:</h1><br>${data['text']}`)
}
Спасибо, но мне кажется, я выстрелил себе в ногу ... Я добавил правку выше уточнить мой вопрос – dtgq
@DavidTan я добавил более-сложный пример который создает элементы и текстовый узел в соответствии с вашим примером. –