System.Web.Security.AntiXss.AntiXssEncoder与Microsoft.Security.Application.AntiXssEncoder

Ale*_*nov 15 asp.net antixsslibrary asp.net-4.5

在ASP.NET 4.5中,有一个新的命名空间System.Web.Security.AntiXss,其中包括AntiXssLibrary 4.0版本的编码例程(http://www.asp.net/aspnet/overview/aspnet-45/whats-new#_Toc318097382).

最新版本的AntiXssLibrary是4.2.1.

我很困惑我在新项目中使用什么类型编码输出HTML:内置System.Web.Security.AntiXss.AntiXssEncoderMicrosoft.Security.Application.AntiXssEncoder来自AntiXssLibrary.谁能告诉我哪种类型更适合使用?为什么?

Lev*_*evi 19

System.Web.*命名空间中的一个是Microsoft.Security.*命名空间中的一个,但System.Web稍微调整一下以获得更好的性能特征.我们建议使用System.Web.

如果您<httpRuntime encoderType>按照http://www.asp.net/aspnet/overview/aspnet-45/whats-new#_Toc318097382中所述设置设置,那么您可以使用内置的编码例程,如HttpUtility.HtmlEncode,以及实施将由Anti-XSS库提供.

  • 那条链接现在已经死了 (4认同)
  • @Frank,当我发表该声明时,我是代表 ASP.NET 团队发言的。 (2认同)
  • 有关阻止跨站点脚本编写的更新链接:https://docs.asp.net/en/latest/security/cross-site-scripting.html (2认同)
  • System.Web.* 版本似乎不包含 Ldap 相关方法,而 Microsoft.Security.* 版本则包含。 (2认同)