Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
MarkUpParserMiddleware
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace App\Http\Middleware;
4
5use Closure;
6use Illuminate\Http\Request;
7use Symfony\Component\HttpFoundation\Response;
8
9class MarkUpParserMiddleware
10{
11    /**
12     * Handle an incoming request.
13     */
14    public function handle(Request $request, Closure $next, $fields = []): Response
15    {
16        collect($fields)->each(function ($field) use ($request) {
17            if ($html = $request->get($field, '')) {
18                $request->merge([
19                    $field => strip_tags($html, '<a><strong><em><ul><li><div><ol><h1><h2><h3><h4><h5><h6><pre><span>'),
20                ]);
21            }
22        });
23
24        return $next($request);
25    }
26}