diff options
| -rw-r--r-- | it.class | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1366,8 +1366,8 @@ static function params2utf8() $_COOKIE = it::any2utf8($_COOKIE); $_FILES = it::any2utf8($_FILES); - foreach (['PHP_SELF', 'SCRIPT_NAME', 'SCRIPT_URL', 'SCRIPT_URI', 'HTTP_USER_AGENT', 'HTTP_ACCEPT'] as $var) - $_SERVER[$var] = it::any2utf8($_SERVER[$var]); + foreach (it::filter(fn($k, $dummy) => it::match('^(HTTP_|PHP_SELF|SCRIPT_NAME|SCRIPT_URL|SCRIPT_URI)', $k) && !it::match('^HTTP_REFERER', $k), $_SERVER) as $k => $v) + $_SERVER[$k] = it::any2utf8($v); $urlfix = function($m) { return urlencode(it::any2utf8(urldecode($m[0]))); }; # NOPHPLINT foreach (['QUERY_STRING', 'REQUEST_URI', 'HTTP_REFERER'] as $var) |