diff options
Diffstat (limited to 'django/contrib/auth/middleware.py')
| -rw-r--r-- | django/contrib/auth/middleware.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/django/contrib/auth/middleware.py b/django/contrib/auth/middleware.py index 761929d67d..cb409ee778 100644 --- a/django/contrib/auth/middleware.py +++ b/django/contrib/auth/middleware.py @@ -1,5 +1,5 @@ from functools import partial -from urllib.parse import urlparse +from urllib.parse import urlsplit from django.conf import settings from django.contrib import auth @@ -74,8 +74,8 @@ class LoginRequiredMiddleware(MiddlewareMixin): resolved_login_url = resolve_url(self.get_login_url(view_func)) # If the login url is the same scheme and net location then use the # path as the "next" url. - login_scheme, login_netloc = urlparse(resolved_login_url)[:2] - current_scheme, current_netloc = urlparse(path)[:2] + login_scheme, login_netloc = urlsplit(resolved_login_url)[:2] + current_scheme, current_netloc = urlsplit(path)[:2] if (not login_scheme or login_scheme == current_scheme) and ( not login_netloc or login_netloc == current_netloc ): |
