HtmlEncode(String) 將字符串轉換為 HTML 編碼字符串。
HtmlDecode(String) 將已經為 HTTP 傳輸進行過 HTML 編碼的字符串轉換為已解碼的字符串。
在web端項目中通常使用HttpUtility.HtmlEecode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode;
在C端項目中通常使用WebUtility.HtmlEncode,WebUtility.HtmlDecode;
在說HttpUtility.HtmlEecode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode這幾個之前呢,得先說下HttpServerUtility類。
#HttpServerUtility 類
提供用於處理 Web 請求的 Helper 方法。
html編碼相關的方法如下:
這個類沒有構造函數,所以不能直接new出來一個實例;
但三種種情況會返回這個類的實例。
1、在asp.net 中的aspx.cs文件中可獲取到(Page.Server):
2、在asp.net中的一般處理程序ashx文件中可獲取到(HttpContext.Server):
3、在MVC的項目中的controller文件中可獲取到(Controller.Server):
#HttpUtility 類
提供在處理 Web 請求時用於編碼和解碼 URL 的方法。 此類不能被繼承。
HttpUtility類在內部使用HttpServerUtility類,其方法和屬性通過內部 ASP.NETServer對象對外公開。 此外,HttpUtility類包含編碼和解碼實用工具方法,當不能訪問Server時,可以使用它。
該類在web項目中都可以使用:
#WebUtility 類
在C端項目中使用System.Net.WebUtility類進行Html編解碼:WebUtility.HtmlEncode,WebUtility.HtmlDecode
#參考:
https://www.cnblogs.com/Sea1ee/p/7298959.html