Есть несколько отличий. Прежде всего, библиотека Microsoft AntiXss
использует кодировку белого списка, что означает, что закодированы все символы, кроме всех символов, которые известны как безопасные. Стандартный механизм кодирования ASP.NET - черный список. Например, для кодирования HTML он кодирует только 4 символа: <
, >
, &
и "
(например, он не кодирует одинарную кавычку). Посмотрите, например, на этот SO-ответ что может пойти не так с этим.
Другое отличие состоит в том, что базовая кодировка ASP.NET (с использованием HttpUtility
) способна только кодировать URL-адреса HTML. AntiXss
также позволяет кодировать атрибуты HTML и текст JavaScript. В стандартном ASP.NET безопасного способа не существует.