日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET url 的编码与解码

發布時間:2025/4/5 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET url 的编码与解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

舉例:

aaa.aspx?tag=.net%bc%bc%ca%f5 aaa.aspx?tag=.net%e6%8a%80%e6%9c%af
看起來好像是不一樣,其實他們都是對".net技術"進行了UrlEncode,不過一個是GB2312的編碼,一個是Utf-8的編碼。 如下代碼就可以獲得上面的編碼后效果:

加密方法:

string tmp1 = System.Web.HttpUtility.UrlEncode(".net技術", System.Text.Encoding.GetEncoding("GB2312"));

string tmp2 = System.Web.HttpUtility.UrlEncode(".net技術", System.Text.Encoding.UTF8);


我們實際的Web頁面,可能會被其他程序調用。 比如:簡體中文操作系統上的一個ASP頁面,需要向一個ASP.net頁面傳遞一個帶中文的參數。 默認情況下,簡體中文操作系統上, ASP 的 Server.UrlEncode 方法會把中文以GB2312的編碼進行編碼, 但是默認情況下,ASP.net的頁面是采用的UTF-8編碼。 這種情況下,你在用 Request.QueryString["Tag"] 接受值的時候會接受不到中文信息,單步調試看到的是亂碼。 這時候雖然用Request.QueryString["Tag"] 接受的是亂碼,但這時候的Url并不是亂碼。
解決方法就是自己分析Url中的參數,然后對參數的值按照 GB2312的編碼反解密,而不是用.net 默認的Utf-8的編碼反解密。

?

URL解密的方法:

if (Request.QueryString["url"] != null)

?{ ???

  string url = Server.UrlDecode(Request.QueryString["url"].ToString()); ???

   this.txtAddress.Text = url;

}

轉載于:https://www.cnblogs.com/itjeff/p/6272386.html

總結

以上是生活随笔為你收集整理的.NET url 的编码与解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。