@@ -668,7 +668,10 @@ def parse_accept_lang_header(lang_string):
if first:
return []
if priority:
- priority = float(priority)
+ try:
+ priority = float(priority)
+ except ValueError:
+ return []
if not priority: # if priority is 0.0 at this point make it 1.0
priority = 1.0
result.append((lang, priority))
@@ -849,6 +849,7 @@ class MiscTests(TransRealMixin, TestCase):
self.assertEqual([], p('de;q=0.a'))
self.assertEqual([], p('12-345'))
self.assertEqual([], p(''))
+ self.assertEqual([], p('en; q=1,'))
def test_parse_literal_http_header(self):
"""