Laravel 清理中间件不工作

Laravel sanitize middleware not working

我正在使用消毒包。 此包用于 laravel 并针对安全和 XSS 攻击清理数据,并具有辅助函数:clean($data) ,$data 可以是字符串或数组。

我构建了一个中间件来为每个即将到来的请求净化数据。

此中间件的 handle() 函数是:

    public function handle( $request, Closure $next)
    {
        $request = clean( $request->all() );

        return $next( $request );
    }

此功能会清理和净化泰国人进入我的应用程序的所有数据。

我知道我犯了大错和误会!

我做错了什么?

您的 clean() 函数应该 return Illuminate\Http\Request 的一个实例,因为这是 $next Closure 需要继续的。也许您的 clean() 函数是 return 不同的类型,例如字符串或数组。