Как поддержка XSS (Cross Site Scripting), предоставляемая ASP.net, отличается от AntiXss. AntiXss - это microsoft-библиотека для защиты вашего сайта от XSS. Оба API выглядят почти одинаково, и похоже, что их можно легко переключить с одного на другой, выполнив поиск в файлах кода.Поддержка Anti XSS в ASP.net Vs AntiXss Lib
Какой из них обеспечивает большую защиту от XSS? Целесообразно ли использовать внутреннюю поддержку ASP.net?
Если вы ищете только кодировку html и url, то можно ли использовать внутреннюю поддержку ASP.net, а не создавать зависимость от AntiXSS? Каков ваш совет. –
Кодировка белого списка для определения более безопасна, чем кодирование черного списка, поэтому разумно использовать библиотеку AntiXss. Однако, когда вы используете ASP.NET 4.0, вы можете позволить платформе использовать библиотеку 'AntiXss' под обложками, когда вы используете метод HttpUtility.HtmlEncode. Это избавит вас от прямой зависимости от библиотеки и позволяет использовать весь стек управления ASP.NET для использования этой библиотеки. См. Это сообщение в блоге для получения дополнительной информации: http://idunno.org/archive/2010/04/07/replacing-the-asp.net-encoder-with-antixss.aspx. – Steven
Следует отметить, что внедрение класса 4.0 по-прежнему означает, что вам придется иметь зависимость. Хотя структура имеет HtmlAttribute encode и имеет, начиная с 4.0, кодировку Javascript, они все еще используют черный список, а не белый список. Конечно, это означает, что версии каркасов могут быть быстрее, но AntiXSS должен быть по своей сути более безопасным. – blowdart