thinkphp的url地址栏的参数错误并且带有%
荆轲刺秦王
在thinkphp中,如果发现url中参数出现“%xx”(例如:%24)的情况,就说明传的参数的格式不对。
例如:如果我们将参数不小心传成了数组形式,那么就会出现参数值部分是“%xx”的情况。
这个百分号后面的两位数值是十六进制的。
因为url中的地址应该是string字符串类型的,如果不小心传成了数组或者其他形式就会被转译或者说编码。
编码出来的效果和PHP的 urlencode() 函数出来的效果是一样的。
所以在给url传参的时候一定要注意参数的格式和参数值是否正确,最好先提前输出。或者打印出来检查一遍。