【发布时间】:2014-10-21 10:22:21
【问题描述】:
如何对字符串属性执行清理以防止 XSS?现在我的想法是覆盖我的基本模型的保存方法并迭代模型中的所有字符串并将所有字符串输入设置为安全字符串。这是解决这个问题的好方法还是有更好的方法?
编辑:
在应用中为某人保存名称属性 (alert('xss')) 时出现问题。它以未经清理的方式将其保存到数据库中。然后将该名称加载到我们的另一个站点中,该站点不会清理输出,这就是脚本注入发生的地方!我想在将其保存到数据库之前对其进行消毒
【问题讨论】:
-
老实说,这听起来更像是服务器端的问题。通过防止数据库中的错误数据,无论它是如何到达那里的,您都将解决一次问题。如果您将来有不同的用户界面,您不希望也对其进行清理。
-
^ 我同意。这是最有意义的。因为恶意的人可能会发布绕过清理的恶意请求。
标签: ember.js escaping ember-data xss sanitization