超过255个字符的url在Laravel中会导致403被禁止


URLs longer parts than 255 characters cause 403 forbidden in Laravel???

我试图创建一个base64字符串的端点,但只以403禁止错误结束时使用。我的第一个想法是url的长度是有限制的。

编辑

似乎经过一些探索最大字符串可以是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
        ]);
    }
}

和/视图/调试/dump.php

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

只是一个对错误的精确注释,URI RFC解释了任何URI的设计:

URI生产者应该使用符合DNS语法的名称,即使不是立即使用DNS,并且应该限制这些名称的长度不超过255个字符。

RFC3986 - URI