简体   繁体   English

允许在 get 方法路由 laravel 中使用特殊字符

[英]allow special characters in get method route laravel

I've a url similar like this:我有一个类似这样的网址:

GET: http://test.com/testroute?title=#data

my route is:我的路线是:

Route::get('testroute', 'TestController@testFunction');

controller:控制器:

public function testFunction() {
    return Input::get('test');
}

When I trying the param当我尝试参数时

?title=data
ie, no special characters which returns the data. 即,没有返回数据的特殊字符。 But with special characters which returns null. 但是带有返回空值的特殊字符。

I've searched on google and not found any better solution to solve this.我在谷歌上搜索过,没有找到更好的解决方案来解决这个问题。 Kindly help me :)请帮助我:)

You should urlencode() the params passed via GET, otherwise they may not "work" just like in your case.您应该对通过 GET 传递的参数进行urlencode() ,否则它们可能无法像您的情况一样“工作”。 # is one of the delimiter characters ( :/?#[]@ ). #分隔符之一 ( :/?#[]@ )。

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

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