Размещать данные формы в формате HTML на сервере
В настоящее время я использую MVC 3 (механизм просмотра WebForm) и у меня есть форма, которая показывает комментарии пользователей.
Если у меня есть комментарий с амперсандом (&), <%= Html.Textbox() %>
закодирует это как &
, Однако, если форма затем отправляется на сервер, 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;}
}