Сначала символы заменяются html-кодами и поэтому не отображаются должным образом
Вы используете двойное кодирование.Вы действительно хотите Html.Encode для отображения HTML-тегов, введенных пользователем вообще.Если только вы на самом деле не хотите, чтобы такие элементы, как <ul><li>
, представляли собой маркированный список вместо отображения тегов.
И затем, если текст позднее редактируется и повторно отправляется, возникает исключение, когда эти HTMLкоды повторно отправляются.
Что бы вы ни делали, чтобы разрешить их первоначальную отправку, будет работать, чтобы разрешить редактирование.Опять же, возможно, из-за двойного кодирования у вас возникают дальнейшие проблемы.
Учитывая, что это сайт в интрасети и возможность преднамеренной атаки практически не существует, существует ли какой-либо рискне использовать Html.Encode?
В глубине души Вы уже знаете, что представление о безопасности неверно;)