關於Server.HtmlEncode()和Server.HtmlDecode()用法釋疑


Server.HtmlEncode()

  此方法會將輸入參數中含有“<”、“>”、“&”等HTML標簽含義的字符轉義為非HTML編碼的字符,如“&lt;”、“&gt;”、“&amp;”等,這樣參數就不會被解析為HTML內容。

  注:“<”、“>”、“&”在HTML中會被當做HTML標簽,解析為HTML相關內容

       而“&lt;”、“&gt;”、“&amp;”在HTML中會直接被解析為“<”、“>”、“&”等字符,沒有HTML含義。

Server.HtmlDecode()

  此方法是Server.HtmlEncode()的反過程。

 

可以使用以上方法防止惡意代碼,如讀取用戶TextBox輸入內容,需要通過Server.HtmlEncode()方法轉義再輸出。


免責聲明!

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



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