summaryrefslogtreecommitdiffstats
path: root/system/libraries/User_agent.php
diff options
context:
space:
mode:
authorDerek Allard <derek.allard@ellislab.com>2008-01-22 08:35:40 +0100
committerDerek Allard <derek.allard@ellislab.com>2008-01-22 08:35:40 +0100
commit86abae953843715fab4a3bccb98f7c9eb6d3bc13 (patch)
tree067fc1ca233208f5555ac3b68339ce378e754654 /system/libraries/User_agent.php
parent12f9cc8fc102389bd232f35921b4bd6c4daa9c31 (diff)
Fixed a bug (#3015) in the User Agent library where more then 2 languages where not reported with languages().
Diffstat (limited to 'system/libraries/User_agent.php')
-rw-r--r--system/libraries/User_agent.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/system/libraries/User_agent.php b/system/libraries/User_agent.php
index 9fa45c8a5..ff6d4a933 100644
--- a/system/libraries/User_agent.php
+++ b/system/libraries/User_agent.php
@@ -256,7 +256,7 @@ class CI_User_agent {
{
if ((count($this->languages) == 0) AND isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) AND $_SERVER['HTTP_ACCEPT_LANGUAGE'] != '')
{
- $languages = preg_replace('/(;q=.+)/i', '', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
+ $languages = preg_replace('/(;q=[0-9\.]+)/i', '', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
$this->languages = explode(',', $languages);
}