HTML.Encode, но с сохранением разрывов строк

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

В моем представлении (Razor) я хочу сделать что-то вроде этого ...

@Message.Replace("\n", "</br>")

Это не работает, потому что Razor Html кодирует по умолчанию. Это здорово, но мне нужны разрывы строк.

Если я сделаю это, я столкнусь с проблемами XSS.

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

Как правильно поступить в этой ситуации?

37
задан BZink 4 March 2015 в 21:31
поделиться