[z3-checkins] r42810 - z3/deliverance/trunk/deliverance
ltucker at codespeak.net
ltucker at codespeak.net
Mon May 7 17:17:20 CEST 2007
Author: ltucker
Date: Mon May 7 17:17:20 2007
New Revision: 42810
Modified:
z3/deliverance/trunk/deliverance/resource_fetcher.py
z3/deliverance/trunk/deliverance/wsgimiddleware.py
Log:
SCRIPT_INFO -> SCRIPT_NAME, unquote remote urls, fix caching (revert r40855, must intercept 304s for content)
Modified: z3/deliverance/trunk/deliverance/resource_fetcher.py
==============================================================================
--- z3/deliverance/trunk/deliverance/resource_fetcher.py (original)
+++ z3/deliverance/trunk/deliverance/resource_fetcher.py Mon May 7 17:17:20 2007
@@ -84,7 +84,7 @@
uri_parts = urlparse.urlparse(self.uri)
self.environ['PATH_INFO'] = uri_parts[2]
- self.environ['SCRIPT_INFO'] = ''
+ self.environ['SCRIPT_NAME'] = ''
self.environ['wsgi.scheme'] = 'file'
if len(uri_parts[4]) > 0:
self.environ['QUERY_STRING'] = uri_parts[4] + '¬heme'
@@ -146,10 +146,10 @@
self.environ['wsgi.url_scheme'] = loc[0]
self.environ['wsgi.version'] = (1, 0)
self.environ['HTTP_HOST'] = loc[1]
- self.environ['PATH_INFO'] = loc[2]
+ self.environ['PATH_INFO'] = urllib.unquote(loc[2])
self.environ['QUERY_STRING'] = loc[3]
- self.environ['SCRIPT_INFO'] = ''
+ self.environ['SCRIPT_NAME'] = ''
#if loc[0].find(':') != -1:
# self.environ['SERVER_NAME'],self.environ['SERVER_PORT'] = loc[0].split(':')
Modified: z3/deliverance/trunk/deliverance/wsgimiddleware.py
==============================================================================
--- z3/deliverance/trunk/deliverance/wsgimiddleware.py (original)
+++ z3/deliverance/trunk/deliverance/wsgimiddleware.py Mon May 7 17:17:20 2007
@@ -206,7 +206,7 @@
"""
type = header_value(headers, 'content-type')
if type is None:
- return False # yerg, 304s can have no content-type
+ return True # yerg, 304s can have no content-type
return type.startswith('text/html') or type.startswith('application/xhtml+xml')
def filter_body(self, environ, body):
More information about the z3-checkins
mailing list