页面链接或js触发的ajax链接被转义,导致服务器接到异常的链接,不能正确捕获get参数。

原本页面定义的跳转链接如下:
"/mobile/vote/rank?wxid=".$wxid."&event_id=".$event_id
但是服务器上接收到的请求确是下面:
mobile/vote/rank%25252525252525253Fwxid%25252525252525252525252525252525252525252525252525252525252525253D82159%252525252525252525252525252525252
导致无法正常获取get参数。

php框架使用的是yii2.0 ,此问题不是必现。但是出现的频率还是比较高。

追加下现象:
服务器接到的链接由于被转义了,导致获取参数时,全为key,没有value.

https://img3.mukewang.com/5be3f3e300019a7d06820050.jpg

https://img1.mukewang.com/5be3f3ee0001255109250021.jpg

手掌心
浏览 774回答 1
1回答

斯蒂芬大帝

应该是因为你的url里有特殊字符的原因($),不过也是猜测,最好代码贴出来看一下。要预防这种问题出现的话,可以对url进行编码,然后在服务端进行反编码。JS中encodeURI,escape,encodeURIComponent区别
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript