10

System.Web.HttpUtility.HtmlDecode 不工作test %3cstrong%3ebold %3c/strong%3etest

输出应该是<strong>bold </strong>test

4

3 回答 3

32

我相信你想要HttpUtility.UrlDecode在这种情况下。

HtmlDecode是为了像&lt;strong&gt;

于 2013-04-26T15:40:48.127 回答
8

您将 html 编码与 url 编码混合在一起。所以这不起作用是正常的。尝试使用HttpUtility.UrlDecode()

网址编码示例:

%3cstrong%3ebold%3c/strong%3e

HTML 编码示例:

&lt;strong&gt;bold&lt;/strong&gt;
于 2013-04-26T15:40:48.683 回答
4

HttpUtility.HtmlDecode用于转换HTML 实体,例如

var sample = "&lt;strong&gt;bold &lt;/strong&gt;test";
var result = HttpUtility.HtmlDecode(sample);
// result = "<strong>bold </strong>test"

HttpUtility.UrlDecode我相信,您正在寻找投降:

var sample = "test %3cstrong%3ebold %3c/strong%3etest";
var result = HttpUtility.UrlDecode(sample);
// result = "<strong>bold </strong>test"
于 2013-04-26T15:40:54.657 回答