首页/安全/漏洞与攻击面速查/XSS 三种类型:反射、存储与 DOM
Web 漏洞原理与防护55 条

XSS 三种类型:反射、存储与 DOM

反射型经单次请求回显触发,存储型将脚本持久化到服务端并影响其他用户,DOM 型完全发生在浏览器端 JS 中;三者的检测位置与修复位置不同。

漏洞与攻击面速查安全更新于 2026-10-12

类型对比

类型触发方式修复位置
反射型链接参数回显到页面服务端输出编码
存储型数据入库后被展示入库净化加输出编码
DOM 型前端 JS 从危险源写入危险汇前端代码审计:source 到 sink 链路

DOM 型常见危险汇(sink)

DOM 型常见危险汇(sink)
innerHTML / outerHTML
document.write
insertAdjacentHTML
eval / new Function
location 赋值用户可控 URL
DOM 型不经过服务端,部分扫描器与 WAF 看不到,前端代码审计与依赖梳理更重要。

易错点

  • 只修反射型不做前端排查:DOM 型路径常被遗漏,复测时再次命中原入口

数据来源与参考

  • OWASP DOM based XSS Prevention Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌