如何正确使用HTML解码

本文关键字:HTML 解码 何正确 | 更新日期: 2023-09-27 18:24:43

我在数据库中存储了一些文本:

<p>Hi this is Roht <strong>Singh</strong></p>

当我检索它并用HTML将其解码为标签控件时,它会给我以下文本:

<p>Hi this is Roht <strong>Singh</strong></p>

我的代码:

 label1.Text = Server.HtmlDecode(ds.Tables[0].Rows[0][0].ToString());

如何将文本呈现为HTML格式?

嗨,我是RohtSingh

如何正确使用HTML解码

看起来您的数据经过了两次HTML编码。尝试解码两次:

label1.Text = Server.HtmlDecode(
                    Server.HtmlDecode(ds.Tables[0].Rows[0][0].ToString()
              );

当您获取原始数据时:

&amp;lt;p&amp;gt;Hi this is Roht &amp;lt;strong&amp;gt;Singh&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;

HTML解码后,你会得到以下内容:

&lt;p&gt;Hi this is Roht &lt;strong&gt;Singh&lt;/strong&gt;&lt;/p&gt;

当你对结果进行HTML解码时,你会得到:

<p>Hi this is Roht <strong>Singh</strong></p>

然后应呈现为:

嗨,我是RohtSingh

我已经解决了这个问题,我再次对文本进行了htmldecode,它正在工作。Ans:Server.HtmlDecode(Server.HtmlDecode(ds.Tables[0].Rows[0][0].ToString()));