File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change 10
10
from django .shortcuts import render , redirect
11
11
from django .urls import resolve , reverse
12
12
from django .urls .exceptions import Resolver404
13
+ from django .utils .http import url_has_allowed_host_and_scheme
13
14
from django .utils .decorators import method_decorator
14
15
from django .views import View
15
16
from django .views .decorators .http import require_GET , require_POST
@@ -76,10 +77,13 @@ def login_manual(request: HttpRequest):
76
77
messages .warning (request , "You have been requested by an administrator to change your account password." )
77
78
return redirect ("settings:change_password" )
78
79
79
- try :
80
- resolve (redirect_url )
81
- return redirect (redirect_url )
82
- except Resolver404 :
80
+ if url_has_allowed_host_and_scheme (redirect_url , allowed_hosts = None ):
81
+ try :
82
+ resolve (redirect_url )
83
+ return redirect (redirect_url )
84
+ except Resolver404 :
85
+ return redirect ("dashboard" )
86
+ else :
83
87
return redirect ("dashboard" )
84
88
85
89
You can’t perform that action at this time.
0 commit comments