diff --git a/jupyterhub/handlers/base.py b/jupyterhub/handlers/base.py index d364b77e..a9fbc508 100644 --- a/jupyterhub/handlers/base.py +++ b/jupyterhub/handlers/base.py @@ -549,6 +549,8 @@ class BaseHandler(RequestHandler): - else: /hub/home """ next_url = self.get_argument('next', default='') + # protect against some browsers' buggy handling of backslash as slash + next_url = next_url.replace('\\', '%5C') if (next_url + '/').startswith( ( '%s://%s/' % (self.request.protocol, self.request.host),