如何防止来自XSS攻击的RESTful服务

时间:2013-09-07 13:18:51

标签: validation rest encoding xss

当然,我知道脚本代码是在客户端执行的。但是,为了提供有关XSS的最大安全性,应该在serice方面引入什么对策。 输出编码是否合理,还是应该应用其他任何对策?

[编辑]

如果我将内容作为HTML编码发回,那么所有现有的XML模式文件和bean验证都将失效,因为XSD模式以及bean验证都使用相同的正则表达式。

<xs:simpleType name="addressNumber">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{1}[0-9a-z/\\ -]{0,7}" />
    </xs:restriction>
</xs:simpleType>

1 个答案:

答案 0 :(得分:0)

最后,我得到了关于IT的答案here - 安全性!最重要的是:

  • 使用一个标准的XML解析器库来编码像&lt;和&gt;
  • 检查content-type标头是否设置为application/xml
  • 添加其他X-Content-Type-Options标头并将值设置为nosniff
  • 执行服务端输入验证(白名单是最可靠的方法)