~/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).\
~/papyon [master] $ git log -p -1 10de20da358dda9 ecdcaf2873
commit bc69834f24838ed
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__ ception when logging
to avoid an UnicodeDecodeEx
diff --git a/papyon/ msnp/message. py b/papyon/ msnp/message. py msnp/message. py msnp/message. py HTTPMessage) :
"""Represents the payload of the message""" iteritems( ): 'Content- Type'] != "application/ x-msnmsgrp2p" :
message += '\t' + debug.escape_ string( self.body) .\
index 92e95e1..506737c 100644
--- a/papyon/
+++ b/papyon/
@@ -69,7 +69,7 @@ class Message(
message = ''
for header_name, header_value in self.headers.
- 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[