从页面中删除所有javascript
Remove all javascript from page
本文关键字:javascript 删除 更新时间:2023-09-26
我有一个带有控件的网页,用于呈现用户的HTML标记。我想删除所有JS调用(我想还有CSS),以防止用户注入恶意软件代码。用其他处理程序替换所有script
标记和所有onclick
似乎不是一个好主意,所以questin是.Net世界中这个XSS问题的最佳解决方案。
我强烈建议不要走regex路线(你不能用regex解析HTML),而是考虑像HTMLAgilityPack这样的东西。
这将允许您删除所有脚本元素,以及从元素中删除所有事件处理程序,无论它们是如何设置的。
另一种选择是转义所有HTML输入,然后手动解析您感兴趣的特定标签
<b>Hello</b>
成为
<b>Hello</>
然后,您可以匹配<(b|i|u|p|em|othertagsgohere)>(.+?)</$1>
,这样它将只匹配上面没有您感兴趣的类型和属性的标签。但最终我认为HTMLAgitiyPack路由是更好的。
相关文章:
- 使用javascript删除上传的文件
- javascript删除事件侦听器
- 使用javascript删除元素时出现的问题
- 如何使用javascript删除以前的元素
- Javascript:删除冒号的最后一个字符
- 如何使用jQuery或JavaScript删除链接
- 如何在使用Javascript删除某一行时更新表
- 使用JavaScript删除多个select选项
- JavaScript删除未知侦听器
- JavaScript:删除动态创建的表
- JavaScript删除所有其他元素
- Javascript删除数组中某个位置之后的项
- 仅使用javascript删除多个选定的表行
- Javascript删除字段
- 使用Javascript删除字符串的内容
- JavaScript-删除last();工作不正常
- 使用 JavaScript 删除标签之间的每个空格
- 如何使用 MapReduce/Javascript 删除 riak 中的条目
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 正则表达式匹配然后使用Javascript删除