mb_parse_str example

$env = $this->app->environment();
        $env['slim.input_original'] = $env['slim.input'];
        $env['slim.input'] = $this->parse($env['slim.input']);

        $this->next->call();
    }

    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.