XSS:如何从 C# 中的字符串中删除 JS 片段?

XSS: How can I remove JS snippets from a String in C#?

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

PS: The snippet can be any JS code. Not necessarily alerts.

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

https://github.com/mganss/HtmlSanitizer

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