2009-01-14 30 views
1

.Net的Server.HTMLEncode()是一个非常有用的函数,它接受一个HTML字符串并用它们的实体等价物替换特殊字符 - “<”变成& lt;等等。在.net中,Server.HTMLEncode()有相反的功能吗?

是否有一个(内置)功能可以反转?似乎没有,我也不相信。虽然我当然可以自己编写Server.HTMLEncode对于不同的字符串编码和高级unicode字符具有各种各样的酷处理方式,一年之内我真的不会使我的手卷解码器崩溃。

其他人在他们需要纯HTML返回时做什么?

更新: 要回答的第一批问题,我提出关于 Server object MSDN文章,其中有编码,但没有解码......我和任何人一样惊讶。

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

+1

您链接的MSDN文档是(经典)的ASP - 不是ASP.NET。 – 2009-01-14 18:25:57

+0

AH-HA!这是我最后一次向该同事提供文档链接的时间。 ;) – 2009-01-14 20:26:57

回答

10

Server.HtmlDecode ....

4

你没看到你发现的HTMLEncode同一个地方HtmlDecode?

0

HttpServerUtility.HtmlDecode

0

啊,MSDN,我爱你。

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

谢谢大家!