长度超过255个字符的URL导致在Laravel中禁止403 ???

时间:2014-07-30 17:50:05

标签: php laravel

我尝试使用base64字符串创建端点,但在使用时最终只会出现403 forbidden错误。我的第一个问题是,网址的长度有限制吗?

修改

似乎经过一些探索 MAX后,字符串可以是255个字符,之后会爆炸吗?

这是我的路线设置

....
Route::get('/{glob}', 'GrantController@Init');
....

这是我的GrantController

Class GrantController Extends BaseController
{
    protected   $str  = null,
                $obj  = null;

    /**
     * Run the trap..
     *
     * @param $data
     * @return mixed
     */
    public function init($data)
    {
        return \View::make('debug.dump', [
                'data' => $data
        ]);
    }
}

和/Views/debug/dump.php

echo $data . '<br />';
echo 'Length: ' . strlen($data); // 255 MAX

1 个答案:

答案 0 :(得分:1)

只是对msturdy评论的精确性,URI RFC解释了任何uri的设计:

  

URI生成器应该使用符合DNS语法的名称,即使DNS的使用不是很明显,也应该将这些名称限制为不超过255个字符。

RFC3986 - URI