html漏洞排查需聚焦数据流向,重点检查innerhtml、outerhtml、document.write等危险赋值点,以及src/href属性拼接、hidden input动态写入、富文本直插dom等高危交汇位置。

前端安全测试里,HTML漏洞排查不是“扫一遍源码就完事”,而是要盯住数据从哪里来、到哪里去、中间有没有被污染。绝大多数高危问题(XSS、框架嵌入、隐藏字段篡改)都发生在用户输入与DOM渲染的交汇点,且几乎全部绕过客户端验证就能触发。
怎么快速定位可能被注入的HTML输出点
关键不是找所有<input>或<img>标签,而是找那些“值来自不可信源”的地方。重点关注以下三类位置:
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
-
innerHTML、outerHTML、document.write()被赋值的地方,尤其是右侧变量含location.search、location.hash、document.referrer或 API 返回的 JSON 字段 -
<img src="...">、@#@#@#@#@#@#@#@#@#@0(检查是否过滤javascript:协议) - 用
<script></script>这类 HTML 实体编码绕过前端正则过滤
真正安全的做法不是靠前端“过滤干净”,而是服务端存储前做白名单净化(如只保留 <p></p>、<strong></strong>、<img src="x" onerror="alert(1)"> 及其有限属性),前端渲染时再用 textContent 显示纯文本,或用 DOMPurify.sanitize() 处理 HTML 字符串——这两步缺一不可。
最容易被忽略的是:AJAX 返回的 HTML 片段、服务端模板渲染的初始 HTML、以及 localStorage 中缓存的用户数据,这三处来源一旦混入未处理的用户输入,就会在 DOM 操作中突然爆发。它们不像表单字段那么显眼,但危害更大。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










