2009-07-13 43 views
0

有人能解釋來處理這種方法的最佳辦法。ASP.Net MVC的XDocument Html.Decode /編碼幫助

我使用TinyMCE的編輯器。輸入到這裏的信息被加載到XDocument中,然後通過執行XDocument.ToString()寫入到數據庫中。當我將內容輸出到網頁時,我將字符串從數據庫加載到XDocument中,找到該元素並做一個Html.Encode寫出來。

當我從的XDocument檢索它,做它實際上寫入頁

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

顯然,一個了Html.Encode得到的數據放入它被放在這種格式&lt;p&gt;&lt;em&gt;TEST&lt;/em&gt;999&lt;/p&gt;

數據庫這不是我想要的,它不應該將HTML寫入頁面供用戶查看。

什麼是採取最好的辦法。在將數據放入數據庫之前進行解碼/編碼?解碼/編碼方法使我困惑,因爲我不確定他們實際上做了什麼。

任何幫助表示讚賞。

回答

2

的HTMLEncode用於編碼HTML內容在瀏覽器中顯示。這意味着如果你想顯示<b>(不加粗內容),可以使用HTML編碼來顯示它。 HTMLDecode解碼編碼的字符串。

在你的情況,你不需要編碼或解碼你的內容。由於TinyMCE編輯器以HTML格式提供內容,並且您想要顯示HTML應用內容。