Don't strip query string parameters out of GET requests to the notebook server.

Using self.request.uri instead of self.request.path in a few places accomplishes this.
This commit is contained in:
Tim Shawver
2015-05-28 15:05:39 -04:00
parent 1ff659a847
commit ff1bf7c4c0

View File

@@ -390,7 +390,7 @@ class PrefixRedirectHandler(BaseHandler):
Redirects /foo to /prefix/foo, etc.
"""
def get(self):
path = self.request.path[len(self.base_url):]
path = self.request.uri[len(self.base_url):]
self.redirect(url_path_join(
self.hub.server.base_url, path,
), permanent=False)
@@ -420,7 +420,7 @@ class UserSpawnHandler(BaseHandler):
yield self.spawn_single_user(current_user)
# set login cookie anew
self.set_login_cookie(current_user)
without_prefix = self.request.path[len(self.hub.server.base_url):]
without_prefix = self.request.uri[len(self.hub.server.base_url):]
target = url_path_join(self.base_url, without_prefix)
self.redirect(target)
else:
@@ -429,7 +429,7 @@ class UserSpawnHandler(BaseHandler):
self.clear_login_cookie()
self.redirect(url_concat(
self.settings['login_url'],
{'next': self.request.path,
{'next': self.request.uri,
}))
default_handlers = [