From 86abae953843715fab4a3bccb98f7c9eb6d3bc13 Mon Sep 17 00:00:00 2001 From: Derek Allard Date: Tue, 22 Jan 2008 07:35:40 +0000 Subject: Fixed a bug (#3015) in the User Agent library where more then 2 languages where not reported with languages(). --- system/libraries/User_agent.php | 2 +- user_guide/changelog.html | 3 ++- 2 files changed, 3 insertions(+), 2 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); } diff --git a/user_guide/changelog.html b/user_guide/changelog.html index 78861b44b..271d0e277 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -161,7 +161,8 @@ Change Log
  • Fixed a bug in the Email library where some timezones were calculated incorrectly.
  • Fixed a bug in Validation where valid_ip() wasn't called properly.
  • Fixed a bug in Validation where individual error messages for checkboxes wasn't supported.
  • -
  • Fixed a bug in the Session library where user agent matching would fail on user agents ending with a space.
  • +
  • Fixed a bug (#3015) in the User Agent library where more then 2 languages where not reported with languages().
  • +
  • Fixed a bug in the Session library where user agent matching would fail on user agents ending with a space.
  • Fixed a bug in database driver where num_rows property wasn't getting updated.
  • Fixed a bug in captcha calling an invalid PHP function.
  • Fixed a bug in _html_entity_decode_callback() when 'global_xss_filtering' is enabled.
  • -- cgit v1.2.3-24-g4f1b