ASP.Net MVC XDocument Html.Decode / Encode Help

时间:2009-07-13 09:39:03

标签: asp.net asp.net-mvc linq-to-xml

有人可以解释处理这种方法的最佳方法。

我正在使用TinyMCE编辑器。输入到此文件中的信息将加载到XDocument中,然后通过执行XDocument.ToString()

将其作为字符串写入数据库

当我将内容输出到网页时,我将数据库中的字符串加载到XDocument中,找到该元素并执行Html.Encode写出来。

当数据被放入数据库时​​,它将以这种格式<p><em>TEST</em>999</p>

当我从XDocument中检索它并执行Html.Encode时,它实际上是写入页面

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

显然这不是我想要的,它不应该将HTML写入页面供用户查看。

采取的最佳方法是什么?在将Decode / Encode放入数据库之前进行解码?解码/编码方法使我感到困惑,因为我不确定他们到底做了什么。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

HTMLEncode 用于对要在浏览器中显示的HTML内容进行编码。这意味着如果您想显示&lt; b&gt; (不是粗体内容)您可以使用HTML编码来显示它。 HTMLDecode 解码编码的字符串。

在您的情况下,您无需对内容进行编码或解码。因为TinyMCE编辑器以HTML格式提供内容,并且您希望显示HTML应用内容。