C#html消毒剂有一个很好的解决方案吗?

时间:2013-03-04 18:51:13

标签: c# html

用户可以输入稍后将显示给其他用户的HTML。我正在使用的WYSIWYG插件从前端清理HTML。它删除了所有潜在的恶意标签(脚本,src,以“on”等开头的任何东西)我显然也需要在后端进行一些验证。

有谁知道C#的好解决方案?我一直看到这个http://roberto.open-lab.com/2010/03/04/a-html-sanitizer-for-c/,虽然我对使用随机博客中的一些代码有点犹豫不决。有没有众所周知的插件?大多数人在这种情况下做了什么?

1 个答案:

答案 0 :(得分:6)

您可以使用HtmlAgilityPack,这是一个维护良好的库,可用于与HTML标记相关的所有内容。最佳实践是实现白名单,这是允许标记的列表。这个问题可能正是您所需要的:

HTML Agility Pack strip tags NOT IN whitelist