Я просто столкнулся с вопросом с ответом, предлагающим библиотеку AntiXss избежать межсайтового скриптинга. Звучит интересно, читая msdn blog, похоже, просто предоставляет метод HtmlEncode(). Но я уже использую HttpUtility.HtmlEncode().
Почему я хочу использовать AntiXss.HtmlEncode через HttpUtility.HtmlEncode?
В самом деле, я не первый, кто задал этот вопрос. И, действительно, Google открывает несколько ответы, в основном
- Белый список вместо подхода черного списка
- Повышение производительности за 0.1 мс
Хорошо, это хорошо, но что это значит для меня? Меня не волнует производительность 0,1 мс, и мне действительно не хочется загружать и добавлять другую библиотечную зависимость для функциональности, которую у меня уже есть.
Есть ли примеры случаев, когда реализация AntiXss предотвратила бы атаку, которой не была реализована реализация HttpUtility?
Если я продолжу использовать реализацию HttpUtility, я рискую? Что насчет этой "ошибки" ?