我的文字不是HTML?

时间:2010-08-25 10:40:08

标签: asp.net html asp.net-mvc-2 text

我正在使用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 个答案:

答案 0 :(得分:5)

您的文字正在进行HTML编码,如果您使用的是<%: Prop %>,则会发生这种情况,如果您希望它完全呈现,则需要<%= Prop %>。有几种方法可以将HTML放到页面中,所以我不确定完全你正在采用哪种方法,但无论采用哪种方式,它都会在整个过程中通过Html编码器。 / p>

请记住存储文本并显示它会导致您的网站容易受到跨站点脚本和其他攻击,因此您可能希望清理传入的HTML。

答案 1 :(得分:0)