特殊字符laravel路由

时间:2013-03-07 07:29:06

标签: php laravel laravel-3

我试图路由到控制器。它每次都可以正常工作,但当网址中有(&)时,它就会停止工作。我在网上搜索,发现(:all)可以使用。它工作但是当最后一个url段有(&)时我必须在url的末尾添加一个斜杠(/)才能使它工作。

离。在第二条路线正常工作,第一条路线不起作用

Route::get('abc/abc/(:any)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do')); 

离。在这个没有路线正常工作

Route::get('abc/abc/(:all)', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do'));

离。在这两个路线正常工作

Route::get('abc/abc/(:all)/', array('uses' => 'abc@abc'));
Route::get('abc/abc/(:all)/do', array('uses' => 'abc@do')); 

我只是想找到一种方法,我可以在网址段中提供接受的字母。

1 个答案:

答案 0 :(得分:0)

&安培;是URL上下文中的特殊字符。你不应该把它包含在你的路径中。最有可能发生的事情是请求解析器正在查看&然后确定这是一个格式错误的查询字符串,即:some / path /?foo = 1& bar = 2,当格式错误时可能看起来像某些/ path /& foo = 1& bar = 2

http://www.w3schools.com/tags/ref_urlencode.asp