[FIX] auth_oauth: avoid double slashed redirect urls

This commit is contained in:
Denis Ledoux 2015-01-12 12:01:46 +01:00
parent 220999037e
commit 36a6876980
1 changed files with 2 additions and 2 deletions

View File

@ -70,9 +70,9 @@ class OAuthLogin(Home):
return providers
def get_state(self, provider):
redirect = request.params.get('redirect', 'web')
redirect = request.params.get('redirect') or 'web'
if not redirect.startswith(('//', 'http://', 'https://')):
redirect = '%s%s' % (request.httprequest.url_root, redirect)
redirect = '%s%s' % (request.httprequest.url_root, redirect[1:] if redirect[0] == '/' else redirect)
state = dict(
d=request.session.db,
p=provider['id'],