如何在sql表中保存HTML标签及其属性?

时间:2013-06-25 12:04:11

标签: c# asp.net

我正在使用textarea。此Textarea功能类似于Rich Text Box。我的textarea有

<div style="width:100px;"><div style="height="400px;"></div></div>

在按钮单击事件中,我想将此文本保存在数据库表中。 但我的编码保存得像这样

<div><div></div></div>

1 个答案:

答案 0 :(得分:1)

问题是您必须对代码进行编码

using System;
using System.Net;

class Program
{
    static void Main()
    {
    string a = WebUtility.HtmlEncode("<html><head><title>T</title></head></html>");
    string b = WebUtility.HtmlDecode(a);

    Console.WriteLine("After HtmlEncode: " + a);
    Console.WriteLine("After HtmlDecode: " + b);
    }
}

输出

在HtmlEncode之后:

&lt;html&gt;&lt;head&gt;&lt;title&gt;T&lt;/title&gt;&lt;/head&gt;&lt;/html&gt;

进一步阅读这些文章

http://stackoverflow.com/questions/1144535/htmlencode-from-class-library

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

http://www.dotnetperls.com/htmlencode-htmldecode