thinkphp的url地址栏的参数错误并且带有%

荆轲刺秦王

在thinkphp中,如果发现url中参数出现“%xx”(例如:%24)的情况,就说明传的参数的格式不对。

例如:如果我们将参数不小心传成了数组形式,那么就会出现参数值部分是“%xx”的情况。

这个百分号后面的两位数值是十六进制的。

因为url中的地址应该是string字符串类型的,如果不小心传成了数组或者其他形式就会被转译或者说编码。

编码出来的效果和PHP的 urlencode() 函数出来的效果是一样的。

所以在给url传参的时候一定要注意参数的格式和参数值是否正确,最好先提前输出。或者打印出来检查一遍。

thinkphp的url地址栏的参数错误并且带有%