問題解決:URL參數帶+號,後臺Request.QueryString或Request.Params取出來時,+號變成了空格

    最近帥帥的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,搞定收工,拿碗排隊打飯!

 

    如果有幫助到你,可以的話請幫我點個贊吧,謝謝~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章