.Net的Server.HTMLEncode()是一个非常有用的函数,它接受一个HTML字符串并用它们的实体等价替换特殊字符 - “<”成为& lt;等等。
是否有(内置)功能可以反过来?似乎没有,我不相信。虽然我当然可以编写自己的(并且在过去)Server.HTMLEncode对不同的字符串编码和高级unicode字符有各种各样的酷处理,我真的不会在一年的时间内崩溃我的手动解码器。
其他人在需要普通HTML时会怎么做?
更新: 为了回答第一批问题,我将在MSDN上发表文章 Server object,它有编码但没有解码......我和任何人一样惊讶。
Update2:正如几位警报读者指出的那样,我所看到的文档是针对经典ASP,而不是ASP.Net。谢谢大家,这是一个重要的MSDN安全提示。
答案 0 :(得分:10)
Server.HtmlDecode ....
答案 1 :(得分:4)
您在找到HtmlEncode的同一个地方没有看到HtmlDecode? p>
答案 2 :(得分:3)
你正在查看错误的文档。看看这个:
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility_methods.aspx http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmldecode.aspx
答案 3 :(得分:0)
HttpServerUtility.HtmlDecode
答案 4 :(得分:0)
有一个Server.HTMLDecode()方法,服务器对象的文档只是没有提到它存在。
谢谢大家!