我在我的web瀏覽器中輸入以下url並按回車鍵。asp .net查詢字符串編碼和解碼
http://localhost/website.aspx?paymentID=6++7d6CZRKY%3D&language=English
現在在我的代碼,當我做HttpContext.Current.Request.QueryString [ 「paymentID」],
我得到6 7d6CZRKY =
但是當我做HttpContext.Current.Request。 QueryString.ToString()我看到以下內容:
paymentID = 6 + 7d6CZRKY%3D &語言=英語
我想提取實際的事情用戶在Web瀏覽器URL中鍵入的付款ID。我並不擔心網址是否被編碼。因爲我知道有一個奇怪的事情發生在這裏%3D和+標誌在同一時間!但我確實需要實際的+符號。不知何故,當我做HttpContext.Current.Request.QueryString [「paymentID」]時,它被解碼爲空間。
我只想提取用戶輸入的實際付款ID。什麼是最好的方式來做到這一點?
謝謝。
謝謝。我不確定是否編碼HttpContext.Current.Request中的URL!所以到目前爲止,我只是寫了一個函數來從中提取付款ID值(弗朗西斯的方法是使用正則表達式)。 – VVV
大概想找出來。其他方法不建議。 – MikeSmithDev
其實我們收到的網址格式不正確。它有一個+符號,我們的客戶意味着這是它的一個加號。他們應該把%2B而不是+。現在我們需要想出一些解決方法。 – VVV