【C#】C#中的HtmlEncode與HtmlDecode:HttpUtility.HtmlEncode,HttpUtility.HtmlDecode,Server.HtmlEncode,Server.HtmlDecode,WebUtility.HtmlEncode,WebUtility.HtmlDecode


  HtmlEncode(String) 將字符串轉換為 HTML 編碼字符串。

  HtmlDecode(String) 將已經為 HTTP 傳輸進行過 HTML 編碼的字符串轉換為已解碼的字符串。

  在web端項目中通常使用HttpUtility.HtmlEecodeHttpUtility.HtmlDecodeServer.HtmlEncodeServer.HtmlDecode

  在C端項目中通常使用WebUtility.HtmlEncodeWebUtility.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.HtmlEncodeWebUtility.HtmlDecode

 

 

#參考:

https://www.cnblogs.com/Sea1ee/p/7298959.html

https://www.cnblogs.com/pangjie/p/3236918.html

https://www.cnblogs.com/xdp-gacl/p/3722642.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM