summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--it.class4
1 files changed, 2 insertions, 2 deletions
diff --git a/it.class b/it.class
index 79edbca..d670a93 100644
--- a/it.class
+++ b/it.class
@@ -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)