Haggard

怎么防止非持久型 XSS 漏洞

分享
  • Simon 2 风险管理(专业级)RM/PL CICSA
    Simon2 风险管理(专业级)RM/PL CICSA

    防止非持久性XSS办法如下:

    1. Web 页面渲染的所有内容或者渲染的数据都必须来自于服务端;

    2. 尽量不要从 URL,document.referrer,document.forms 等这种 DOM API 中获取数据直接渲染;

    3. 尽量不要使用 eval, new Function(),document.write(),document.writeln(),window.setInterval(),window.setTimeout(),innerHTML,document.createElement() 等可执行字符串的方法;

    4. 前端渲染的时候对任何的字段都需要做 escape 转义编码。

  • Andrew 2 CISP-PTE CISM-WSE
    Andrew2 CISP-PTE CISM-WSE

    防止非持久性XSS办法如下:

    • Web页面渲染的所有内容或者渲染的数据都必须来自于服务端;

    • 尽量不要从URL,document.referrer,document.forms等这种DOMAPI中获取数据直接渲染;

    • 尽量不要使用eval,newFunction(),document.write(),document.writeln(),window.setInterval(),window.setTimeout(),innerHTML,document.createElement()等可执行字符串的方法;

    • 前端渲染的时候对任何的字段都需要做escape转义编码。

  • 写回答