На 100% безопасно делать следующее:
var untrusted_input_from_3rd_party = '<script>alert("xss")<\/script>';
document.getElementsByTagName('body')[0].appendChild(document.createTextNode(untrusted_input_from_3rd_party));
Учитывая, что третья сторона может вводить что угодно (HTML, CSS и т. Д.), Могу ли я быть уверен, что это не принесет никакого вреда, если я пропущу его через createTextNode
и затем добавлю в домен?