APPEND vs RFC2822 vs STD0011

Cyrus Daboo daboo at
Wed Jul 9 12:28:46 EDT 2003

Hi Edward,

--On Wednesday, July 9, 2003 11:58 AM -0400 Edward Reid <edward at> 

|> Allowing null characters in particular is problematic for any code
|> that
|> uses null-terminated strings for messages or parts of messages, and
| Using null-terminated strings with data that might contain nulls is
| problematic.

On the NULL issue, IMAP does not allow bare NULLs in any data that either 
the server or client sends. If you check the formal syntax you will see 
that the 'literal' element used to send the message content in an APPEND 
explicitly excludes NULL as a valid character. So if Eudora is sending bare 
NULLs that is a protocol bug you can bounce back to them and justify having 
them fix.

NB There is an IMAP BINARY extension in the works that does allow bare 
NULLs, but only when used with the specific extension syntax.

Bare CR or LF is another issue...

Cyrus Daboo

More information about the Info-cyrus mailing list