[英]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.