Comment 11 for bug 432558

Revision history for this message
Jacob Emcken (jacob-emcken) wrote :

~/papyon [master] $ git log -p -1
commit bc69834f24838ed10de20da358dda9ecdcaf2873
Author: Olivier Le Thanh Duong <email address hidden>
Date: Wed Sep 30 21:40:38 2009 +0200

    Fix crash when printing unicode char in message headers (fd.o #24223)

    Call repr() on headers' values in our re-implementation of Message.__repr__
    to avoid an UnicodeDecodeException when logging

diff --git a/papyon/msnp/message.py b/papyon/msnp/message.py
index 92e95e1..506737c 100644
--- a/papyon/msnp/message.py
+++ b/papyon/msnp/message.py
@@ -69,7 +69,7 @@ class Message(HTTPMessage):
         """Represents the payload of the message"""
         message = ''
         for header_name, header_value in self.headers.iteritems():
- message += '\t%s: %s\\r\\n\n' % (header_name, header_value)
+ message += '\t%s: %s\\r\\n\n' % (header_name, repr(header_value))
         message += '\t\\r\\n\n'
         if self.headers['Content-Type'] != "application/x-msnmsgrp2p":
             message += '\t' + debug.escape_string(self.body).\