Commit 57eb17b8 authored by Vytis Banaitis's avatar Vytis Banaitis Committed by Tim Graham
Browse files

Fixed #26746 -- Fixed handling of zero priority in Accept-Language header parsing.

parent f1b38842
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -791,7 +791,7 @@ def parse_accept_lang_header(lang_string):
            return []
        if priority:
            priority = float(priority)
        if not priority:        # if priority is 0.0 at this point make it 1.0
        else:
            priority = 1.0
        result.append((lang, priority))
    result.sort(key=lambda k: k[1], reverse=True)
+1 −1
Original line number Diff line number Diff line
@@ -1315,7 +1315,7 @@ class MiscTests(SimpleTestCase):
            p('de,en-au;q=0.75,en-us;q=0.5,en;q=0.25,es;q=0.125,fa;q=0.125')
        )
        self.assertEqual([('*', 1.0)], p('*'))
        self.assertEqual([('de', 1.0)], p('de;q=0.'))
        self.assertEqual([('de', 0.0)], p('de;q=0.'))
        self.assertEqual([('en', 1.0), ('*', 0.5)], p('en; q=1.0, * ; q=0.5'))
        self.assertEqual([('en', 1.0)], p('en; q=1,'))
        self.assertEqual([], p(''))