1. 程式人生 > >非post請求時整個url作為參數傳遞出現bug

非post請求時整個url作為參數傳遞出現bug

mage 沒有 後臺 name post請求 pos qrcode 新的 --

在非post請求使用整個url作為參數傳遞到後臺時會出現url被截斷的bug,這時通過encodeURIComponent進行url的編碼可以解決。示例如下:

<!--參數url-->
Url = "http://*******/payment/qrcode/prePay?orderId=1504053239505&amt=0.01&subject=%25E6%25B5%258B%25E8%25AF%2595%25E5%2595%2586%25E5%2593%2581&merId=07630311133670&merName=";
請求地址:
http://*******/payment/qrImage?qrUrl=Url

當Url不經過編碼時:會因為存在&符號而被分割,會將&符號後面的字符串認為成新的參數。

後臺接收到的url如下所示:

http://*******/payment/qrcode/prePay?orderId=1504053239505

進行encodeURIComponent編碼則會將&等符號進行編譯,形成沒有&的字符串來解決這個問題。

非post請求時整個url作為參數傳遞出現bug