diff --git a/Message/Http/Request.php b/Message/Http/Request.php index 61114fd37..15a74066c 100644 --- a/Message/Http/Request.php +++ b/Message/Http/Request.php @@ -168,10 +168,15 @@ final class Request extends RequestAbstract return 'EN'; } - $lang = \explode(';', $_SERVER['HTTP_ACCEPT_LANGUAGE']); - $lang = \explode('-', $lang[0]); + $components = \explode(';', $_SERVER['HTTP_ACCEPT_LANGUAGE']); + + if (\stripos($components[0], ',') !== false) { + $locals = \explode(',', $components[0]); + } + + $firstLocalComponents = \explode('-', $locals[0]); - return $lang[0]; + return $firstLocalComponents[0]; } /**