Здравствуйте, у меня есть уязвимость XSS, использующая функцию japu.append ().
Я добавляю необработанные сообщения чата, приходящие от пользователей, и я не хочу удалять теги html на сервере или на стороне клиента. Iпросто хочу их отобразить.И все же метод jquery .append () отображает HTML-разметку.
в любом случае, чтобы делать как appendText ()?Я попытался .text (), но он не работает должным образом, генерируя правильный HTML.
Я использую в настоящее время.
var li = $('<div></div>').addClass('chatmsg');
var al = $('<span></span>').addClass(chatClass).text("You");
li.append(al);
li.append(" " + msg);
$('.chat').append(li);
Как я могу исправить li.append ("" + msg);
строка для игнорирования рендеринга HTML спасибо, без каких-либо дополнительных, таких как регулярные выражения и тому подобное.
Спасибо