我正在使用消毒包装。 这个包用于laravel并清理安全和XSS攻击的数据,并有一个辅助函数:clean($ data),$ data可以是字符串或数组。
我构建了一个中间件来为每个正在进行的requet净化数据。
这个中间件的handle()函数是:
public function handle( $request, Closure $next)
{
$request = clean( $request->all() );
return $next( $request );
}
此功能可清除并净化我的应用程序中的每个数据。
我知道我犯了一个大错误和误解!
我做错了什么?
答案 0 :(得分:1)
您的clean()
函数应返回Illuminate\Http\Request
的实例,因为这是$next
Closure
需要继续的内容。也许你的clean()
函数返回一个不同的类型,如字符串或数组。