diff --git a/auth_token/contrib/common/default/views.py b/auth_token/contrib/common/default/views.py index 88014a7..3305b85 100644 --- a/auth_token/contrib/common/default/views.py +++ b/auth_token/contrib/common/default/views.py @@ -1,3 +1,5 @@ +from urllib.parse import quote_plus + from django.contrib.auth.views import LoginView, LogoutView from django.utils.decorators import method_decorator from django.urls import reverse, NoReverseMatch @@ -40,7 +42,7 @@ def _get_sso_login_methods(self): return [ { 'name': 'microsoft', - 'url': f'{reverse("ms-sso-login")}?next={self.request.GET.get("next", "/")}', + 'url': f'{reverse("ms-sso-login")}?next={quote_plus(self.request.GET.get("next", "/"), safe="/")}', 'label': gettext('Continue with Microsoft account') } ]