Достаточно ли HTML кодировок угловых скобок, &, новой строки и кавычек для предотвращения XSS? - PullRequest
1 голос
/ 22 марта 2020

Я создаю веб-сайт, и у меня есть раздел, где пользователь может вводить данные через форму. Ввод очищается с помощью этого:

str.replace(/[\x26\x0A<>'"]/g,function(r){return"&#"+r.charCodeAt(0)+";"})

После этого данные помещаются между <p> тегами. Так что-то вроде этого:

<p id="foo">Random message</p>

Достаточно ли хороша моя функция замены для предотвращения атаки XSS?

1 Ответ

1 голос
/ 22 марта 2020

Это в основном дубликат Могу ли я избежать html специальных символов в javascript? . Да, ваш код, вероятно, безопасен, он делает то же, что и принятый там ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...