Php 如何通过laravel中的url传递“?”?
我通过GET方法传递注释,该方法包含特殊字符,包括?。我在路线中使用以下代码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]
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替换函数。