码迷,mamicode.com
首页 > Web开发 > 详细

非post请求时整个url作为参数传递出现bug

时间:2017-08-30 10:02:52      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:***   没有   分割   post   one   nbsp   http   请求   order   

在非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

标签:***   没有   分割   post   one   nbsp   http   请求   order   

原文地址:http://www.cnblogs.com/dyc940210/p/7451369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!