[z3-checkins] r35755 - z3/deliverance/trunk/deliverance
ianb at codespeak.net
ianb at codespeak.net
Thu Dec 14 17:44:23 CET 2006
Author: ianb
Date: Thu Dec 14 17:44:21 2006
New Revision: 35755
Modified:
z3/deliverance/trunk/deliverance/relocateresponse.py
Log:
update content-length in link rewriting code
Modified: z3/deliverance/trunk/deliverance/relocateresponse.py
==============================================================================
--- z3/deliverance/trunk/deliverance/relocateresponse.py (original)
+++ z3/deliverance/trunk/deliverance/relocateresponse.py Thu Dec 14 17:44:21 2006
@@ -5,7 +5,7 @@
import urlparse
import re
from paste.request import construct_url
-from paste.response import header_value
+from paste.response import header_value, replace_header
import fixuplinks
def relocate_response(headers, content, base_href, old_href, new_href):
@@ -77,7 +77,6 @@
app_iter = self.app(environ, repl_start_response)
if skipped:
return app_iter
- start_response(*stat_headers)
try:
for chunk in app_iter:
written.append(chunk)
@@ -86,4 +85,7 @@
app_iter.close()
content = ''.join(written)
content = relocate_content(content, base_href, self.old_href, new_href)
+ headers = stat_headers[1]
+ replace_header(headers, 'content-length', str(len(content)))
+ start_response(*stat_headers)
return [content]
More information about the z3-checkins
mailing list