gpt4 book ai didi

c# - 支持样式标签的 .NET HTML Sanitizer

转载 作者:可可西里 更新时间:2023-11-01 08:46:48 26 4
gpt4 key购买 nike

我正在寻找一种用于 ASP.NET 元素的良好 HTML 清理程序。问题是清理器必须支持样式属性,它可能包含 CSS 属性,这些属性也必须被清理。到目前为止,我还没有找到一个好的产品来使用。在我硬着头皮编写自己的 sanitizer 之前,我想我可能会先看看这里的人在使用什么。

我查看并拒绝的库:

  • AntiXSS Library(旧版本不安全,新版本去掉样式标签)
  • AntiSamy .NET(无人维护,.NET 版本中缺少必要的功能,具有过时的依赖项)
  • AjaxControlToolkit 中的 HTMLAgilityPackSanitizer(转义样式标签)

理想的情况是拥有一个基于白名单的 sanitizer 程序,该 sanitizer 程序还可以根据已知值或正则表达式列表验证属性值。

有人能给我指出正确的方向吗?

最佳答案

尝试 this native .NET HTML Sanitizer project .它可以根据需要理解样式属性(尽管它不会尝试保留 STYLE 标签,只是删除它们)。

此外,它是基于白名单的,而不是黑名单(并且它使用 AngleSharp 而不是现在已弃用的 CsQuery)。也是on Nuget !

关于c# - 支持样式标签的 .NET HTML Sanitizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com