diff options
| author | Urban Müller | 2026-05-11 14:47:54 +0200 |
|---|---|---|
| committer | Urban Müller | 2026-05-11 14:47:54 +0200 |
| commit | c7e2f7de1b21a623912d27815be07941475bb8ce (patch) | |
| tree | 2855e23b908c34e8f2d867092c98cc7d61b80650 /it.class | |
| parent | 338c530bfd3ccaa230859903063623b4210e0971 (diff) | |
| download | itools-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.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) |