From a09dd3008bc0dd108dbef00b5023debd19552ac3 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 25 Mar 2007 17:10:08 +0000 Subject: [PATCH] login improvement: strip virtual host stuff git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1665 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/loops/auth.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/browser/loops/auth.py b/browser/loops/auth.py index d9e8c1b..854eb3a 100644 --- a/browser/loops/auth.py +++ b/browser/loops/auth.py @@ -41,8 +41,12 @@ class LoopsSessionCredentialsPlugin(SessionCredentialsPlugin): if not IHTTPRequest.providedBy(request): return False site = hooks.getSite() - camefrom = request.getURL() # wrong when object is not viewable + #camefrom = request.getURL() # wrong when object is not viewable #camefrom = request.getApplicationURL() + request['PATH_INFO'] + path = request['PATH_INFO'].split('/++/')[-1] # strip virtual host stuff + if not path.startswith('/'): + path = '/' + path + camefrom = request.getApplicationURL() + path if 'login' in camefrom: camefrom = '/'.join(camefrom.split('/')[:-1]) url = '%s/@@%s?%s' % (zapi.absoluteURL(site, request),