Вопрос

Я использую markdownsharp в проекте MVC3. Пользователь может вставить текст в текстовое поле, что может быть опасно, чтобы он мог написать что-то вроде «2 <3».

Так что я не могу блокировать все опасные входы.

Чтобы отобразить текст, я хочу кодировать все опасные символы с

Html.Encode(myString)
.

Но это также кодирует новую строку и так далее, так что после этого я не могу использовать markdownsharp.

Это было полезно?

Решение

Не могли бы вы попробовать:

@Html.Raw(Html.Encode(myString).Replace("\n", "<br/>"))
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top