public static function filterRequestInputs($normalization_form = 4, $leading_combining = '◌')
{
$a = array(&$_FILES, &$_ENV, &$_GET, &$_POST, &$_COOKIE, &$_SERVER, &$_REQUEST);
/** @noinspection ReferenceMismatchInspection */
foreach ($a[0] as &$r) {
$a[] = array(&$r['name'], &$r['type']);
}
unset($r);
unset($a[0]);
$len = count($a) + 1;
for ($i = 1; $i < $len; ++$i) {
/** @noinspection ReferenceMismatchInspection */
foreach ($a[$i] as &$r) {
/** @noinspection ReferenceMismatchInspection */
$s = $r;
// $r is a reference, $s a copy
if (is_array($s)) {
$a[$len++] =& $r;
} else {
$r = self::filterString($s, $normalization_form, $leading_combining);
}
}
unset($r);
unset($a[$i]);
}
}