[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