首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Sanitizer.GetSafeHtmlFragment 4.5中使用Sanitizer.GetSafeHtmlFragment

如何在Sanitizer.GetSafeHtmlFragment 4.5中使用Sanitizer.GetSafeHtmlFragment
EN

Stack Overflow用户
提问于 2015-01-30 11:59:32
回答 1查看 5.7K关注 0票数 1

我所看到的关于使用杀菌剂帮助防止XSS攻击的所有材料都使用Microsoft.Security.Application。但是自从.NET 4.5之后,大部分库现在都包含在System.Web.Security.AntiXss中了--但是只有大部分是…由于某种原因,它缺少消毒液。

那么,如何在我的应用中获得消毒液呢?我是否必须将AntiXss库下载到我的应用程序中并使用此库?下载一个与System.Web.Security.AntiXss完全相同的DLL似乎是错误的。这是我唯一的选择吗?我听说ajaxcontroltoolkit工具箱中也有杀菌剂,但考虑到我只想要杀菌剂类,它的重量相当重。

我知道我只需要一个正则表达式,但是把输入减少到a-zA-Z0-9似乎太过热情了,我对创建一个白名单并不完全有信心,我相信它不会让我受到攻击,但也不会限制太大。

那我有什么选择?

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 19:59:28

AntiXssLibrary的(Microsoft.Security.Application)消毒程序仍然可以使用我的WYSIWYG编辑器实现的内联CSS。

据我所知,这篇文章仍然相关:反breaks 4-2-打破-一切

但是,在他的SanitizeHtml中,我注释掉了CssEncode(a.Value),因为它破坏了我的内联风格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28235468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档