Handle mixed case language codes coming from the browser or in dark-lang configuration
This commit is contained in:
@@ -45,7 +45,7 @@ class DarkLangMiddleware(object):
|
||||
"""
|
||||
``True`` iff one of the values in ``self.released_langs`` is a prefix of ``lang_code``.
|
||||
"""
|
||||
return any(lang_code.startswith(released_lang) for released_lang in self.released_langs)
|
||||
return any(lang_code.lower().startswith(released_lang.lower()) for released_lang in self.released_langs)
|
||||
|
||||
def _format_accept_value(self, lang, priority=1.0):
|
||||
"""
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
"""
|
||||
Tests of DarkLangMiddleware
|
||||
"""
|
||||
from unittest import expectedFailure
|
||||
|
||||
from django.contrib.auth.models import User
|
||||
from django.http import HttpRequest
|
||||
|
||||
@@ -123,7 +121,6 @@ class DarkLangMiddlewareTests(TestCase):
|
||||
self.process_request(accept='rel-ter;q=1.0, rel;q=0.5')
|
||||
)
|
||||
|
||||
@expectedFailure
|
||||
def test_accept_mixed_case(self):
|
||||
self.assertAcceptEquals(
|
||||
'rel-TER;q=1.0, REL;q=0.5',
|
||||
|
||||
Reference in New Issue
Block a user