[Zope-Checkins]
SVN: Zope/trunk/lib/python/ZPublisher/HTTPResponse.py some cleanup
Andreas Jung
andreas at andreas-jung.com
Sun Jan 14 05:55:06 EST 2007
Log message for revision 72015:
some cleanup
Changed:
U Zope/trunk/lib/python/ZPublisher/HTTPResponse.py
-=-
Modified: Zope/trunk/lib/python/ZPublisher/HTTPResponse.py
===================================================================
--- Zope/trunk/lib/python/ZPublisher/HTTPResponse.py 2007-01-14 09:42:19 UTC (rev 72014)
+++ Zope/trunk/lib/python/ZPublisher/HTTPResponse.py 2007-01-14 10:55:02 UTC (rev 72015)
@@ -249,6 +249,7 @@
literal flag is true, the case of the header name is preserved,
otherwise word-capitalization will be performed on the header
name on output.'''
+
name = str(name)
value = str(value)
key = name.lower()
@@ -458,21 +459,20 @@
# Encode the Unicode data as requested
- if self.headers.has_key('content-type'):
- match = charset_re.match(self.headers['content-type'])
+ ct = self.headers.get('content-type')
+ if ct:
+ match = charset_re.match(ct)
if match:
encoding = match.group(1)
body = body.encode(encoding)
body = fix_xml_preamble(body, encoding)
return body
else:
-
- ct = self.headers['content-type']
if ct.startswith('text/') or ct.startswith('application/'):
self.headers['content-type'] = '%s; charset=%s' % (ct, default_encoding)
# Use the default character encoding
- body = body.encode(default_encoding,'replace')
+ body = body.encode(default_encoding, 'replace')
body = fix_xml_preamble(body, default_encoding)
return body
More information about the Zope-Checkins
mailing list