Fixed #21078 -- Handled additional bad Accept-Language header
This commit is contained in:
parent
910a5760f6
commit
a52cc1c088
|
@ -668,7 +668,10 @@ def parse_accept_lang_header(lang_string):
|
||||||
if first:
|
if first:
|
||||||
return []
|
return []
|
||||||
if priority:
|
if priority:
|
||||||
|
try:
|
||||||
priority = float(priority)
|
priority = float(priority)
|
||||||
|
except ValueError:
|
||||||
|
return []
|
||||||
if not priority: # if priority is 0.0 at this point make it 1.0
|
if not priority: # if priority is 0.0 at this point make it 1.0
|
||||||
priority = 1.0
|
priority = 1.0
|
||||||
result.append((lang, priority))
|
result.append((lang, priority))
|
||||||
|
|
|
@ -849,6 +849,7 @@ class MiscTests(TransRealMixin, TestCase):
|
||||||
self.assertEqual([], p('de;q=0.a'))
|
self.assertEqual([], p('de;q=0.a'))
|
||||||
self.assertEqual([], p('12-345'))
|
self.assertEqual([], p('12-345'))
|
||||||
self.assertEqual([], p(''))
|
self.assertEqual([], p(''))
|
||||||
|
self.assertEqual([], p('en; q=1,'))
|
||||||
|
|
||||||
def test_parse_literal_http_header(self):
|
def test_parse_literal_http_header(self):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue