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

Man*_*anu 3 php routes laravel-5

我有一个类似这样的网址:

GET: http://test.com/testroute?title=#data
Run Code Online (Sandbox Code Playgroud)

我的路线是:

Route::get('testroute', 'TestController@testFunction');
Run Code Online (Sandbox Code Playgroud)

控制器:

public function testFunction() {
    return Input::get('test');
}
Run Code Online (Sandbox Code Playgroud)

当我尝试参数时

?标题=数据
即,没有返回数据的特殊字符。但使用特殊字符会返回 null。

我在谷歌上搜索过,没有找到更好的解决方案来解决这个问题。请帮助我:)

Oli*_*vic 5

您应该urlencode()通过 GET 传递参数,否则它们可能不会像您的情况一样“工作”。是分隔符 ( )#之一。:/?#[]@