[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] + '¬heme'
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