Мой текст не HTML? - PullRequest
       2

Мой текст не HTML?

3 голосов
/ 25 августа 2010

Я использую ckeditor для сохранения своих текстов ... (asp.net mvc)

В базе данных текст хранится так:

<ul><li>List item</li><li>List item</li><li>List item</li></ul>

И когда я бегумой сайт, я хочу, чтобы это выглядело так:

  • Элемент списка
  • Элемент списка
  • Элемент списка

Но тексттак же, как в базе данных:

<ul><li>List item</li><li>List item</li><li>List item</li></ul>

И исходный код:

  &lt;ul&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
    &lt;li&gt;
        List item&lt;/li&gt;
&lt;/ul&gt;

Чего мне не хватает?

Ответы [ 2 ]

5 голосов
/ 25 августа 2010

Ваш текст кодируется в формате HTML, если, например, вы используете <%: Prop %>, это произойдет, если вы хотите, чтобы он отображался точно, вы хотите <%= Prop %>.Существует множество способов получить HTML-код на странице, поэтому я не уверен точно , какой метод вы выберете, но какой бы путь он ни проходил, он все равно проходит через кодировщик HTML.

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

0 голосов
/ 25 августа 2010

Попробуйте использовать Server.HtmlDecode:

http://msdn.microsoft.com/en-us/library/hwzhtkke.aspx

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