Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
MarkUpParserMiddleware
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 handle
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
2
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}