2010-08-25 58 views
3

我使用CKEditor的拯救我的文字......(asp.net的MVC)我的文本不是html?

在數據庫中的文本存儲這樣的:

<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; 

我缺少什麼?

回答

5

您的文本正在被HTML編碼,如果您正在使用<%: Prop %>這會發生,如果您想要它完全呈現,您想要<%= Prop %>。有幾十種方法可以讓HTML進入一個頁面,所以我不確定究竟是你正在採用哪種方法,但無論採用哪種方式,它都會沿着Html編碼器傳遞。

請記住,存儲文本並像這樣顯示會使您的站點容易受到跨站點腳本攻擊和其他攻擊,因此您可能需要清理傳入的HTML。

相關問題