在.net中,是否存在与Server.HTMLEncode()相反的功能?

时间:2009-01-14 17:42:52

标签: asp.net

.Net的Server.HTMLEncode()是一个非常有用的函数,它接受一个HTML字符串并用它们的实体等价替换特殊字符 - “<”成为& lt;等等。

是否有(内置)功能可以反过来?似乎没有,我不相信。虽然我当然可以编写自己的(并且在过去)Server.HTMLEncode对不同的字符串编码和高级unicode字符有各种各样的酷处理,我真的不会在一年的时间内崩溃我的手动解码器。

其他人在需要普通HTML时会怎么做?

更新: 为了回答第一批问题,我将在MSDN上发表文章 Server object,它有编码但没有解码......我和任何人一样惊讶。

Update2:正如几位警报读者指出的那样,我所看到的文档是针对经典ASP,而不是ASP.Net。谢谢大家,这是一个重要的MSDN安全提示。

5 个答案:

答案 0 :(得分:10)

Server.HtmlDecode ....

答案 1 :(得分:4)

您在找到HtmlEncode的同一个地方没有看到HtmlDecode?

答案 2 :(得分:3)

答案 3 :(得分:0)

HttpServerUtility.HtmlDecode

答案 4 :(得分:0)

啊,MSDN,我爱你。

有一个Server.HTMLDecode()方法,服务器对象的文档只是没有提到它存在。

谢谢大家!