summaryrefslogtreecommitdiff
path: root/it.class
diff options
context:
space:
mode:
authorUrban Müller2026-05-11 14:47:54 +0200
committerUrban Müller2026-05-11 14:47:54 +0200
commitc7e2f7de1b21a623912d27815be07941475bb8ce (patch)
tree2855e23b908c34e8f2d867092c98cc7d61b80650 /it.class
parent338c530bfd3ccaa230859903063623b4210e0971 (diff)
downloaditools-c7e2f7de1b21a623912d27815be07941475bb8ce.tar.gz
itools-c7e2f7de1b21a623912d27815be07941475bb8ce.tar.bz2
itools-c7e2f7de1b21a623912d27815be07941475bb8ce.zip
force utf8 in all HTTP_ fields including HTTP_SEC_CH_UA_MOBILE (mail8642)
Diffstat (limited to 'it.class')
-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)