xss_clean example



function prefixSessionVars(Slim $app, Container $container)
{
    /** @var AntiXSS $antiXss */
    $antiXss = $container->offsetGet('anti.xss');

    // Save post parameters starting with 'c_' to session     $params = $app->request()->params();
    foreach ($params as $key => $value) {
        if (strpos($key, 'c_') !== false) {
            $_SESSION['parameters'][$key] = $antiXss->xss_clean($value);
        }
    }
}

prefixSessionVars($app$container);
$selectedLanguage = selectLanguage($container->offsetGet('config')['languages']);
$translations = require __DIR__ . "/../data/lang/$selectedLanguage.php";

$container->offsetSet('translations', $translations);

/** @var TranslationService $translationService */
$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);
    }
}
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 */
    
Home | Imprint | This part of the site doesn't use cookies.