ASP.Net MVC XDocument Html.Decode / Encode Help - PullRequest
0 голосов
/ 13 июля 2009

Может кто-нибудь объяснить лучший способ справиться с этим подходом.

Я использую редактор TinyMCE. Информация, введенная в это, загружается в XDocument и затем записывается в базу данных в виде строки с помощью XDocument.ToString ()

При выводе содержимого на веб-страницу я загружаю строку из базы данных в XDocument, нахожу элемент и выполняю Html.Encode для записи.

Когда данные помещаются в базу данных, они помещаются в этот формат <p><em>TEST</em>999</p>

Когда я извлекаю его из XDocument и создаю Html.Encode, он фактически записывает на страницу

<p><em>TEST</em>999</p>

Очевидно, что это не то, что я хочу, он не должен записывать HTML-код на страницу, которую должен видеть пользователь.

Какой наилучший подход выбрать. Делать декодирование / кодирование до того, как оно попадет в базу данных? Методы декодирования / кодирования сбивают меня с толку, потому что я не уверен, что они на самом деле делают.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 13 июля 2009

HTMLEncode используется для кодирования содержимого HTML для отображения в браузере. Это означает, что если вы хотите отобразить (не жирный контент), вы можете использовать HTML-кодирование для его отображения. HTMLDecode декодирует строку, которая закодирована.

В вашем случае вам не нужно кодировать или декодировать ваш контент. Потому что редактор TinyMCE предоставляет контент в формате HTML, а вы хотите отобразить контент, примененный к HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...