login improvement: strip virtual host stuff
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1665 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									9ddadfa7a5
								
							
						
					
					
						commit
						a09dd3008b
					
				
					 1 changed files with 5 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -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),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue