Author: Luffy (sy-records) Committer: GitHub (web-flow) Pusher: sy-records Date: 2025-08-05T08:55:18+08:00
Commit: https://github.com/php/web-php/commit/19786a720f8d0a6b747533304f9936bb41d82d37 Raw diff: https://github.com/php/web-php/commit/19786a720f8d0a6b747533304f9936bb41d82d37.diff Normalize language code case in LangChooser (#1303) Changed paths: M src/LangChooser.php Diff: diff --git a/src/LangChooser.php b/src/LangChooser.php index 92ddb09de5..f889e14225 100644 --- a/src/LangChooser.php +++ b/src/LangChooser.php @@ -97,7 +97,7 @@ public function chooseCode( // The language part is either a code or a code with a quality // We cannot do anything with a * code, so it is skipped // If the quality is missing, it is assumed to be 1 according to the RFC - if (preg_match("!([a-z-]+)(;q=([0-9\\.]+))?!", trim($value), $found)) { + if (preg_match("!([a-z-]+)(;q=([0-9\\.]+))?!", strtolower(trim($value)), $found)) { $quality = (isset($found[3]) ? (float) $found[3] : 1.0); $browser_langs[] = [$found[1], $quality]; }