summaryrefslogtreecommitdiff
path: root/webob/acceptparse.py
diff options
context:
space:
mode:
authorSergey Schetinin <sergey@maluke.com>2011-09-08 15:54:50 +0300
committerSergey Schetinin <sergey@maluke.com>2011-09-08 15:54:50 +0300
commite25a70423508a1d051deea8d3d333485feb29cbb (patch)
treee684cf9b97892a01cd3a7d1f3926f685e11f0264 /webob/acceptparse.py
parent97e3d0c287d6f116090e402c64ce012c959c01d0 (diff)
downloadwebob-e25a70423508a1d051deea8d3d333485feb29cbb.tar.gz
make sure that `'en' in AcceptLanguage('en-gb')` and `'en_GB' in AcceptLanguage('en-gb')`
Diffstat (limited to 'webob/acceptparse.py')
-rw-r--r--webob/acceptparse.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/webob/acceptparse.py b/webob/acceptparse.py
index eaed2d1..d4d28e5 100644
--- a/webob/acceptparse.py
+++ b/webob/acceptparse.py
@@ -274,9 +274,12 @@ class AcceptCharset(Accept):
class AcceptLanguage(Accept):
def _match(self, mask, item):
+ item = item.replace('_', '-').lower()
+ mask = mask.lower()
return (mask == '*'
- or item.lower() == mask.lower()
- or item.lower().split('-')[0] == mask.lower()
+ or item == mask
+ or item.split('-')[0] == mask
+ or item == mask.split('-')[0]
)