首页/安全/漏洞与攻击面速查/XSS 跨站脚本原理与基本防护
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条
主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

XSS 跨站脚本原理与基本防护

XSS 源于把不可信数据当 HTML/JS 输出到浏览器,脚本会在受害者会话中执行;防护基础是上下文相关的输出编码,配合 Cookie 属性、CSP 与富文本净化形成纵深。

漏洞与攻击面速查安全更新于 2026-10-12
成因用户数据未按输出上下文编码
危害窃取会话、伪造操作、钓鱼与蠕虫式传播
基础防护按 HTML/属性/URL/JS 上下文编码输出
纵深HttpOnly、CSP、输入净化、框架默认转义

不同上下文的编码方式

不同上下文的编码方式
HTML 文本:< 转 &lt;,> 转 &gt;
属性值:引号包裹并编码双引号与单引号
URL 参数:URL 编码,并限制协议为 http/https
JS 上下文:JSON 序列化后嵌入,避免字符串拼接
React/Vue 等框架默认对插值转义;风险集中在 v-html、dangerouslySetInnerHTML 等显式绕过点。

易错点

  • 只做输入过滤不做输出编码:不同上下文的编码规则不同,输入层无法覆盖全部场景
  • 依赖黑名单过滤 script 标签:编码变形与属性事件可绕过,必须用输出编码

数据来源与参考

  • OWASP XSS Prevention Cheat Sheet
  • OWASP Top 10 A03 注入
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌