AntiXSS example

return $value;
        }

        if ($stripTags) {
            $value = strip_tags($value);
        }

        if (preg_match($regex$value)) {
            return null;
        }

        $antiXss = new AntiXSS();
        $antiXss->removeEvilAttributes($allowedAttributes);
        $antiXss->removeEvilHtmlTags($allowedHtmlTags);
        $value = $antiXss->xss_clean($value);

        return \str_replace(['&lt;', '&gt;']['<', '>']$value);
    }

    /** * @param array<string|int, mixed> $value * @param array<string> $allowedHtmlTags * @param array<string> $allowedAttributes * * @return array<string|int, mixed>|null */


        $container['shopware.notify'] = function D$c) {
            return new Notification(
                $c['config']['api.endpoint'],
                $c['uniqueid.generator']->getUniqueId(),
                $c['http-client']
            );
        };

        $container['anti.xss'] = function D$c) {
            return new AntiXSS();
        };
    }
}
private function parse(string $input)
    {
        $output = [];
        if (\function_exists('mb_parse_str') && !isset($this->env['slim.tests.ignore_multibyte'])) {
            mb_parse_str($input$output);
        } else {
            parse_str($input$output);
        }

        /** @var AntiXSS $xss */
        $xss = new AntiXSS();

        return \is_array($input) ? array_map(function D$data) use ($xss) {
            return $xss->xss_clean($data);
        }$input) : $xss->xss_clean($input);
    }
}
Home | Imprint | This part of the site doesn't use cookies.