最近帥帥的A系統和別人的B系統需要進行對接。B系統會傳一個jccode到帥帥的A系統,並且這個jccode是進行過base64加密後的字符串。
帥帥在後臺取這個值的時候,問題來了:
實際URL裏,jccode的值爲:NNbA1tU+SUqj2SjLPMejCA==
但當我在後臺取出來的時候,卻變成了:NNbA1tU SUqj2SjLPMejCA==
如圖:
納尼!爲什麼+號木有了?
後來多方查證,+號在後臺查看原始url的時候還在,但一通過Request.Params或Request.QueryString讀取,就會被和諧,解決方法:
在URL傳入前,對參數進行URL編碼,這時候的 + 號就變成了 %2B,後臺在取的時候,就能很自然地解析了。
1.對參數進行URL編碼:
2.後臺取值:
這時候,取出來的值就是完整的,+號也沒有丟失。
OK,搞定收工,拿碗排隊打飯!
如果有幫助到你,可以的話請幫我點個贊吧,謝謝~