Мы также можем использовать
AntiXss.GetSafeHtmlFragments
очистить ввод с помощью анализа фрагмента HTML, чтобы использовать это средство для обогащенного содержимого, чтобы убедиться, что на нем нет вредоносного сценария и его можно безопасно отображать в браузере. Для ввода текста (не для расширенного содержимого) AntiXss.HtmlEncode или любой другой эквивалентный кодировщик html. Вот пример для расширенного содержимого.
string mal = "<IMG NAME = 'myPic' SRC = 'images / myPic.gif' onerror='alert(1)' onerror='alert(1) ><div bottommargin = 150 ondblclick = 'alert('double clicked!')' >< p > Double - click anywhere in the page.</p> </div> ";
var cleanHtml = Sanitizer.GetSafeHtmlFragment(mal);
Console.Write(cleanHtml);
Console.Read();
Примечание. Загрузите библиотеку AntiXSS для менеджера nugetpackage и включите это namesapce
Microsoft.Security.Application в исходном коде ;