IMAP UTF-7, any codec for that anywhere?
Jp Calderone
exarkun at divmod.com
Wed Dec 1 08:50:59 EST 2004
On Wed, 01 Dec 2004 10:35:59 +0100, Max M <maxm at mxm.dk> wrote:
>Brian Quinlan wrote:
> > Max M wrote:
> >
> >> Is there any codec available for handling The special UTF-7 codec for
> >> IMAP?
>
> > Is there something special do you need or is recipe OK?
> >
> > >>> u"\u00ff".encode('utf-7')
> > '+AP8-'
>
>
> A recipe would be excellent. Unfortunately yours is no right. It should
> have looke like:
>
> >>> imapUTF7Encode(u"\u00ff")
> '&AP8-'
>
> I believe you missed the 'special' in "The special UTF-7 codec for IMAP?"
>
> Imap folders use a non-standard version of utf-7, where some characters
> are different.
>
> I found som messages from 2001 on the net between a few Python unicode
> developers, where they discuss implementing it. But I cannot find an
> implementation anywhere.
>
> I found a perl module that converts to/from the codec, but as usual that
> is regex hell. Well ok its not that difficult, but I still need to think
> to hard to parse Perl regex'
Twisted's IMAP4 support includes an implementation of this codec. Most of the API also happily accepts unicode objects and encodes them as necessary, too.
http://www.twistedmatrix.com/
Jp
More information about the Python-list
mailing list