Bri*_*chl 13 html javascript security xss web
我正在开发单页webapp.我正在通过直接创建DOM节点来进行渲染.特别是,通过创建文本节点,将所有用户提供的数据添加到页面中document.createTextNode("user data")
.
这种方法是否避免了HTML注入,跨站点脚本(XSS)以及用户可以做的所有其他恶意事件的任何可能性?
Que*_*tin 10
它创建了一个纯文本节点,所以是的,就其而言.
可以通过使用不安全的方法从输入的任何通道获取数据来创建XSS问题createTextNode
.
例如以下是不安全的:
document.createTextNode('<?php echo $_GET['xss']; ?>');
Run Code Online (Sandbox Code Playgroud)
...但危险来自PHP echo
,而不是JavaScript createTextNode
.