白盒测试时如何检测前端代码中的XSS漏洞?
我在做项目的安全自查,听说白盒测试要查XSS,但不太清楚具体该看哪些地方。比如用户输入的内容在页面上展示时,是不是只要用了innerHTML就有风险?
我试过用ESLint的security插件,但它好像只报一些明显的危险函数。有没有更系统的方法?比如下面这种动态插入HTML的场景:
const userComment = getQueryParam('comment');
document.getElementById('output').innerHTML = userComment;
这种写法肯定不安全,但除了肉眼排查,有没有工具能自动标出这类问题?或者有哪些编码规范可以规避?
长孙柯依
Lv1
用textContent替代innerHTML,或者对用户输入进行转义。eslint-plugin-security是个好工具,但手动审查也是必须的。搞定。
点赞
2026-03-23 19:28