使用Laravel 4.1.30
场景:我有一个主页和一个链接。当有人点击链接时,用户将被带到不同的页面,具体取决于他/她的级别。
编程程序:在模板的链接上,您指向一条独特的路线。然后路线指向控制器。控制器测试用户的级别,然后到达正确的页面。
目前,由于控制器无法将其定向到该URL,因此我使用“/#”作为Route的URL链接。
问题:这样安全无bug吗?
这是我的路线代码:
Route::get('/#',array(
'as' => 'go-find-default-page'
'uses' => 'MyController'
));
我不想创建用户永远不会使用的虚拟页面。
答案 0 :(得分:2)
根据RFC 3986,客户端(例如Web浏览器)不应该在检索到服务器时向服务器发送URI片段(这是#
符号后面的URL的一部分)文献。因此,您无法使用/#
作为路线。