Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过laravel中的url传递“?”?_Php_Laravel_Special Characters - Fatal编程技术网

Php 如何通过laravel中的url传递“?”?

Php 如何通过laravel中的url传递“?”?,php,laravel,special-characters,Php,Laravel,Special Characters,我通过GET方法传递注释,该方法包含特殊字符,包括?。我在路线中使用以下代码 Route::get('CustRequest/{id}/{comment}', 'ApprovalController@CustomerRequest')->where('comment', '(.*)'); 除了?您应该更改吗?从URL到%3F,这是问号的URL编码 问号是其中的一部分,由五个组成部分组成: URI = scheme:[//authority]path[?query][#fragment]

我通过GET方法传递注释,该方法包含特殊字符,包括?。我在路线中使用以下代码

Route::get('CustRequest/{id}/{comment}', 'ApprovalController@CustomerRequest')->where('comment', '(.*)');
除了?

您应该更改吗?从URL到%3F,这是问号的URL编码

问号是其中的一部分,由五个组成部分组成:

URI = scheme:[//authority]path[?query][#fragment]
问号是分隔路径和查询字符串的通用语法,您不能更改该语法。那么改变现状?从URL到%3F是必须的

路径中的长文本不是最佳做法,您应该将注释从路径更改为查询字符串,例如更改为domain/custrest/id/?comment=blablabla+http://dom.main/?ex=sss 并从控制器获取它作为请求->评论你可以得到?第一个问号后的数据

另一个参考资料:

您应该更改吗?从URL到%3F,这是问号的URL编码

问号是其中的一部分,由五个组成部分组成:

URI = scheme:[//authority]path[?query][#fragment]
问号是分隔路径和查询字符串的通用语法,您不能更改该语法。那么改变现状?从URL到%3F是必须的

路径中的长文本不是最佳做法,您应该将注释从路径更改为查询字符串,例如更改为domain/custrest/id/?comment=blablabla+http://dom.main/?ex=sss 并从控制器获取它作为请求->评论你可以得到?第一个问号后的数据


另一个参考资料:

谢谢你的回复。实际上,评论是由最终用户给出的。这就是问题所在。我应该在哪里使用%3F编码?你能提供一个示例代码来访问该URL吗?从数据库还是什么?谢谢。问题解决了。更换?使用jquery replace函数对%3F进行编码。感谢您的回复。实际上,评论是由最终用户给出的。这就是问题所在。我应该在哪里使用%3F进行编码?您能提供一个示例代码以转到该URL吗?从数据库还是什么?谢谢。问题解决了。更换?与%3F一起使用jquery替换函数。