2013-07-20 26 views
0

我有一些URL數據在數據庫中保存的數據保存在像下面這樣一個加密格式:如何解決地址編碼和解碼的問題與一些特殊字符和數字

i.e: Wwrjf5OxVEznsWInNFwucg== 

,這是好的,但總和時間加密會是這樣

i.e: Wwrjf5OxV+EznsWInNFwucg== 
在這種情況下

當我讀取 的Request.QueryString [ 「查詢字符串」]或Request.Params [ 「PARAMS」]

然後我如果在加密之間有一個帶有「+」的值,那麼會得到帶有加密空間的字符串,那麼如何在QueryString或Params讀取中解決「+」這個問題。

請讓我知道麪糊解決方案解決這個問題

謝謝

回答

0

,你可以用這個URL編碼和解碼。

string encodedUrl = HttpContext.Current.Server.UrlEncode(Request.QueryString["QueryString"]); 
string decodedUrl = HttpContext.Current.Server.UrlDecode(encodedUrl); 
1

你之類的已經回答您的標題這個問題......你需要URL編碼它它去之前到您的QueryString中,並在它返回時進行解碼。

寫:

Request.QueryString["QueryString"] = HttpUtility.UrlEncode(myEncryptedString); 

閱讀:

var encryptedResult = HttpUtility.UrlDecode(Request.QueryString["QueryString"]);