Mvc3 html.encode и markdownsharp
-
13-12-2019 - |
Вопрос
Я использую markdownsharp в проекте MVC3. Пользователь может вставить текст в текстовое поле, что может быть опасно, чтобы он мог написать что-то вроде «2 <3».
Так что я не могу блокировать все опасные входы.
Чтобы отобразить текст, я хочу кодировать все опасные символы с
Html.Encode(myString)
.
Но это также кодирует новую строку и так далее, так что после этого я не могу использовать markdownsharp.
Решение
Не могли бы вы попробовать:
@Html.Raw(Html.Encode(myString).Replace("\n", "<br/>"))
. Не связан с StackOverflow