[Pidgin] #12733: MSN public-alias length patch

Pidgin trac at pidgin.im
Mon Oct 11 03:45:16 EDT 2010

#12733: MSN public-alias length patch
 Reporter:  palatis  |     Owner:  QuLogic
     Type:  patch    |    Status:  new    
Component:  MSN      |   Version:  2.7.3  
 Keywords:           |  
 The current MSN protocol implementation uses purple_url_encode() to encode
 the public alias in msn_set_public_alias(). However, purple_url_encode()
 is mostly based on RFC 1738, which tries to escape each bytes in a valid
 multi-byte utf8 character, makes the available maximum length for a public
 alias much shorter when the alias contains mostly (or all) multi-byte utf8
 characters. for example, "中文暱稱" which is only 12 bytes would be encoded
 into "%E4%B8%AD%E6%96%87%E6%9A%B1%E7%A8%B1" which is 36 bytes in length.

 The official Windows Live Messenger (v2009 build 14.0.8117.416) allows raw
 utf8 characters to be directly included in msn commands.

 The attached file is a patch to enable this with pidgin 2.7.3. It tries to
 use a RFC 3986 compatible encode function to encode the alias.

Ticket URL: <http://developer.pidgin.im/ticket/12733>
Pidgin <http://pidgin.im>

More information about the Tracker mailing list