File tree Expand file tree Collapse file tree 5 files changed +21
-4
lines changed Expand file tree Collapse file tree 5 files changed +21
-4
lines changed Original file line number Diff line number Diff line change 19
19
- id : django-upgrade
20
20
args : [--target-version, "4.2"]
21
21
- repo : https://github.com/astral-sh/ruff-pre-commit
22
- rev : " v0.8.6 "
22
+ rev : " v0.9.4 "
23
23
hooks :
24
24
- id : ruff
25
25
args : [--unsafe-fixes]
Original file line number Diff line number Diff line change @@ -5,6 +5,9 @@ Change log
5
5
Next version
6
6
~~~~~~~~~~~~
7
7
8
+ - Changed host name matching to be case insensitive.
9
+
10
+
8
11
0.4 (2024-11-12)
9
12
~~~~~~~~~~~~~~~~
10
13
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ def middleware(request):
46
46
else HttpResponsePermanentRedirect
47
47
)
48
48
return redirect_class (
49
- f' { protocol } ://{ request .site [" host" ]} { request .get_full_path ()} '
49
+ f" { protocol } ://{ request .site [' host' ]} { request .get_full_path ()} "
50
50
)
51
51
52
52
return get_response (request )
Original file line number Diff line number Diff line change @@ -22,9 +22,9 @@ def site_for_host(host):
22
22
for language_code , site in settings .SITES .items ():
23
23
site .setdefault ("language_code" , language_code )
24
24
if "host_re" in site :
25
- if re .search (site ["host_re" ], host ):
25
+ if re .search (site ["host_re" ], host , re . I ):
26
26
return site
27
- elif site ["host" ] == host :
27
+ elif site ["host" ]. lower () == host . lower () :
28
28
return site
29
29
return None
30
30
Original file line number Diff line number Diff line change @@ -45,6 +45,20 @@ def test_400(self):
45
45
)
46
46
self .assertEqual (self .client .get ("/de/" ).status_code , 400 )
47
47
48
+ @override_settings (SITES = {"de" : {"host" : "blub.example.com" }})
49
+ def test_case_insensitive (self ):
50
+ page = Page .objects .create (
51
+ title = "home" ,
52
+ slug = "home" ,
53
+ path = "/de/" ,
54
+ static_path = True ,
55
+ language_code = "de" ,
56
+ is_active = True ,
57
+ )
58
+ response = self .client .get ("/de/" , headers = {"host" : "Blub.Example.Com" })
59
+ self .assertContains (response , "home - testapp" )
60
+ self .assertEqual (page .get_absolute_url (), "http://blub.example.com/de/" )
61
+
48
62
49
63
@override_settings (
50
64
MIDDLEWARE = settings .MIDDLEWARE
You can’t perform that action at this time.
0 commit comments