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()函数应该返回Illuminate'Http'Request的实例,因为这是$next Closure需要进行的。也许您的clean()函数返回的是不同的类型,如字符串或数组。