2009-01-14 33 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()方法,服務器對象的文檔沒有提到它存在。

謝謝大家!