本文主要是介绍坑爹的URL编码-PHP正确处理URL中的加号(+),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题背景
接收客户端传入参数,base64解码失败,经过排查发现原因是参数上传前字符串中有+,但是PHP接收后,发现+变成了空格,导致base64解码失败。
测试验证
访问一个测试的接口 /internal/test
curl 'http://127.0.0.1/internal/test?a=abc+def'
验证1:
简单输出$_GET
public function test() {var_dump($_GET);
}
结果:
array(1) {["a"]=>string(7) "abc def"
这篇关于坑爹的URL编码-PHP正确处理URL中的加号(+)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!