[z3-checkins] r40518 - z3/deliverance/trunk/deliverance

ianb at codespeak.net ianb at codespeak.net
Wed Mar 14 22:33:42 CET 2007


Author: ianb
Date: Wed Mar 14 22:33:25 2007
New Revision: 40518

Modified:
   z3/deliverance/trunk/deliverance/resource_fetcher.py
Log:
Do proper WSGI unquoting of PATH_INFO, SCRIPT_NAME

Modified: z3/deliverance/trunk/deliverance/resource_fetcher.py
==============================================================================
--- z3/deliverance/trunk/deliverance/resource_fetcher.py	(original)
+++ z3/deliverance/trunk/deliverance/resource_fetcher.py	Wed Mar 14 22:33:25 2007
@@ -1,3 +1,4 @@
+import urllib
 import deliverance.wsgimiddleware 
 from StringIO import StringIO
 from paste.wsgilib import intercept_output
@@ -25,7 +26,7 @@
 
         uri_parts = urlparse.urlparse(uri)
 
-        self.environ['PATH_INFO'] = uri_parts[2]
+        self.environ['PATH_INFO'] = urllib.unquote(uri_parts[2])
         if len(uri_parts[4]) > 0: 
             self.environ['QUERY_STRING'] = uri_parts[4] + '&notheme'
         else: 
@@ -33,7 +34,7 @@
 
         base_url = in_environ['deliverance.base-url']
         if base_url is not None:
-            self.environ['SCRIPT_NAME'] = urlparse.urlparse(base_url)[2]
+            self.environ['SCRIPT_NAME'] = urllib.unquote(urlparse.urlparse(base_url)[2])
         else: 
             self.environ['SCRIPT_NAME'] = ''
 


More information about the z3-checkins mailing list