简体   繁体   English

$request->get() 时缺少laravel + 字符

[英]laravel + character missing while $request->get()

I need a bit of help here.我需要一些帮助。

When I print $request and $request->fullUrl() , it prints as follows当我打印$request$request->fullUrl() ,它打印如下

POST /web/abcd/example?id=1&email=++a@a.com HTTP/1.1
Accept:           application/json, text/plain, */*
Accept-Encoding:  gzip, deflate
.
.
.

and

http://0.0.0.0:8080/web/abcd/example?email=%20%20a%40a.com&id=2

But when I try to read query parameter by $request->get('email') it returns a@a.com instead of ++a@a.com .但是当我尝试通过$request->get('email')读取查询参数时,它返回a@a.com而不是++a@a.com How can I get the correct email?我怎样才能得到正确的电子邮件? Help me out.帮帮我。 Thank you.谢谢你。

You must encode the + character before putting it query parameter.在放置查询参数之前,您必须对 + 字符进行编码。

%2B is url encoded form of + character. %2B 是 + 字符的 url 编码形式。 Try putting %2B instead of +.尝试用 %2B 代替 +。

You may read it in for more details.您可以阅读它以了解更多详细信息。 PHP: url encode function PHP:网址编码功能

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM