首页 > 解决方案 > XSS:如何从 C# 中的字符串中删除 JS 片段?

问题描述

我的用例实际上很简单。假设我得到一个像这样的输入参数abcdalert(document.cookie);,我想把它从(document.cookie);零件上擦掉。在 ASP.NET C# 中执行此操作的最有效方法是什么?

PS:片段可以是任何 JS 代码。不一定是警报。

标签: javascriptc#asp.net.netxss

解决方案


我推荐HtmlSanitizer.Net 库来应用服务器端清理

https://github.com/mganss/HtmlSanitizer

该库用于从潜在的 XSS 攻击中清除 HTML 片段和文档。它使用 AngleSharp 来解析、操作和渲染 HTML 和 CSS。它基于强大的 HTML 解析器,可以保护您的代码免受故意或意外的“标签中毒”,其中一个片段中的无效 HTML 会破坏整个文档(这可能导致布局或样式损坏)


推荐阅读