Размещать данные формы в формате HTML на сервере

В настоящее время я использую MVC 3 (механизм просмотра WebForm) и у меня есть форма, которая показывает комментарии пользователей.

Если у меня есть комментарий с амперсандом (&), <%= Html.Textbox() %> закодирует это как &amp;, Однако, если форма затем отправляется на сервер, ASP.NET начинает думать, что представленный контент является вредоносным.

Я чувствую, что должен использовать методы декодирования HTML с использованием JavaScript, прежде чем контент будет отправлен на сервер.

Я могу получить результаты, которые хочу, но чувствую, что делаю это неправильно.

Какие-либо предложения?

1 ответ

Вы можете использовать специальный атрибут, чтобы разрешить размещение безопасных HTML-тегов с помощью AllowHtml атрибут, вы будете определять вашу модель / модель представления следующим образом

public class Comment
{

       public int Id{get; set;}

       [AllowHtml] // Allow safe html tags
       public string Comment {get; set;}   
}
Другие вопросы по тегам