【发布时间】:2012-04-11 19:31:36
【问题描述】:
我的 HTML 5 应用程序的用户可以在表单中输入他的姓名,该姓名将显示在其他地方。更具体地说,它将成为某个 HTML 元素的innerHTML。
问题在于,如果您在表单中输入有效的 HTML 标记,即某种 HTML 注入(如果您愿意的话),这可能会被利用。
用户的名字只是在客户端存储和显示,所以最终只有用户自己受到影响,但还是比较马虎。
在我将字符串放入 Dojo 中的元素 innerHTML 之前,有没有办法对其进行转义?我猜 Dojo 在某一时刻确实有这样的功能 (dojo.string.escape()) 但它在 1.7 版本中不存在。
谢谢。
【问题讨论】:
标签: javascript dojo escaping innerhtml