首页/安全/渗透测试与安全评估速查/XSS 修复视角:输出编码与 CSP
常见漏洞验证121 条

XSS 修复视角:输出编码与 CSP

按输出上下文选择编码规则(HTML/属性/JS/URL 各自不同),配合 CSP 与框架默认转义,避免自写正则过滤。

编码按上下文实体编码;富文本走白名单过滤
CSPscript-src 收紧,禁止与避免 unsafe-inline
框架使用模板引擎默认转义,禁用原始 HTML 渲染开关

CSP 响应头示例

CSP 响应头示例
add_header Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'" always;
CSP 是纵深防御而非修复手段:编码修复后仍应保留 CSP 降低残余风险。

易错点

  • 全站共用一种编码函数,属性/JS 上下文仍可注入
  • CSP 中保留 unsafe-inline 使策略效果大打折扣

数据来源与参考

  • OWASP XSS Prevention Cheat Sheet
  • W3C Content Security Policy Level 3
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌