К вашему сведению, разработчики Microsoft Web Protection Library (AKA Microsoft AntiXSS Library), похоже, сломали сборку и извлекли все предыдущие версии, которые работали.Это больше не жизнеспособное решение в его текущем состоянии.Я смотрел на это как на решение этой проблемы, прежде чем читать комментарии.Все 18 текущих оценок последней версии являются отрицательными, и они жалуются на то, что они сломаны без обновлений от разработчиков, поэтому я даже не пробовал.
Я выбрал решение @ ICodeForCoffee, так как используюБритва.Это просто и, кажется, работает довольно хорошо.Мне нужно было взять потенциально длинные описания с разрывами строк и отформатировать их так, чтобы разрывы строк проходили на странице.
Просто для полноты, вот код, который я использовал, это код @ ICodeForCoffee, модифицированный для использования поля описаниямодели вида:
@MvcHtmlString.Create(Html.Encode(Model.Description).Replace(Environment.NewLine, "<br />"))