根据一些反应文件
不适当地使用
innerHTML会使您面临跨站点脚本(XSS)攻击。对用户输入进行显示是出了名的错误,没有正确的消毒是造成互联网漏洞的主要原因之一。
如果使用不适当的杀菌剂和innerHTML,可能会暴露站点XSS (跨站点脚本)攻击。
防止XSS攻击的最直接方法是在危险地设置innerHTML字符串之前对其进行净化。幸运的是,有npm包可以实现这一点;包,如sanitize-html和DOMPurify。
什么是避免应用程序在反应中暴露于XSS攻击的最佳和最安全的方法,同时也避免使用不适当的消毒液?
发布于 2022-09-28 05:56:48
发布于 2020-10-08 10:59:52
这两种选择并不是相互对立的:
不当使用 of innerHTML会使您面临跨站点脚本(XSS)攻击。
强调“不当”。
在危险地设置innerHTML字符串之前对它进行消毒
在设置输入之前,使用一个已建立的和著名的库来清理输入是安全的,因为它不是innerHTML的一种不适当的使用。
https://stackoverflow.com/questions/64261021
复制相似问题