加号解码到太空

时间:2018-05-23 10:58:38

标签: php phalcon

我将来自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”标题的类型吗?

2 个答案:

答案 0 :(得分:1)

如果你真的需要' +'登录PHP文件,您可能需要拥有' +' as'%2B'。

阅读你提到的价值没有错。

答案 1 :(得分:0)

  

被错误解码

正确解码。

  

我可以相应地更改enconding和“Content-Type”标题的类型吗?

没有。 Content-Type标头描述了请求主体的格式,而不是查询字符串。

您应该首先正确编码查询字符串中的数据。

+符号应表示为%2B