[z3-checkins] r33435 - z3/deliverance/branches/packaged/deliverance

ltucker at codespeak.net ltucker at codespeak.net
Thu Oct 19 00:47:52 CEST 2006


Author: ltucker
Date: Thu Oct 19 00:47:50 2006
New Revision: 33435

Modified:
   z3/deliverance/branches/packaged/deliverance/wsgifilter.py
Log:
remove query string from base url to avoid redirecting externally by accident

Modified: z3/deliverance/branches/packaged/deliverance/wsgifilter.py
==============================================================================
--- z3/deliverance/branches/packaged/deliverance/wsgifilter.py	(original)
+++ z3/deliverance/branches/packaged/deliverance/wsgifilter.py	Thu Oct 19 00:47:50 2006
@@ -77,7 +77,7 @@
 
     def __call__(self, environ, start_response):
         qs = environ.get('QUERY_STRING', '')
-        environ[DELIVERANCE_BASE_URL] = construct_url(environ, with_path_info=False)
+        environ[DELIVERANCE_BASE_URL] = construct_url(environ, with_path_info=False, with_query_string=False)
         notheme = 'notheme' in qs
         if notheme:
             return self.app(environ, start_response)
@@ -112,7 +112,7 @@
         internalBaseURL = environ.get(DELIVERANCE_BASE_URL,None)
         uri = urlparse.urljoin(internalBaseURL, uri)
         
-        if self.relative_uri(uri) or (internalBaseURL and uri.startswith(internalBaseURL)):
+        if  internalBaseURL and uri.startswith(internalBaseURL):
             return self.get_internal_resource(environ, uri[len(internalBaseURL):])
         else:
             return self.get_external_resource(uri)


More information about the z3-checkins mailing list