我将来自ios和android的请求发送到某个PHP服务器,并且GET请求中的某些参数被错误地解码。
request: http://myserver.com/path?email=john+doe
$_GET['email'] == 'john doe' instead of 'john+doe'
$this->request->get('email') == 'john doe' instead of 'john+doe'
显然,php(我正在使用phalcon)正在使用urldecode并将+替换为1个空格。
怎么能避免这个?我可以相应地更改enconding和“Content-Type”标题的类型吗?
答案 0 :(得分:1)
如果你真的需要' +'登录PHP文件,您可能需要拥有' +' as'%2B'。
阅读你提到的价值没有错。
答案 1 :(得分:0)
被错误解码
正确解码。
我可以相应地更改enconding和“Content-Type”标题的类型吗?
没有。 Content-Type标头描述了请求主体的格式,而不是查询字符串。
您应该首先正确编码查询字符串中的数据。
+
符号应表示为%2B
。