BODYSTRUCTURE question
Carlos Horowicz
carloshorowicz at argentina.com
Mon Feb 26 21:26:25 EST 2007
Hi,
I came across an e-mail with following oddness in its headers:
MIME-Version: 1.0
Content-Type: text/html
boundary="==MULTIPART_BOUNDARY_09157bca84fe5bd8804eb133d889d0d0"
Apparently , as there's a ";" missing after text/html , cyrus 2.3.7
interprets this as text/plain and so returns following to FETCH
BODYSTRUCTURE:
<1172533142<F1247 FETCH 9 (BODYSTRUCTURE)
>1172533142>* 9 FETCH (BODYSTRUCTURE ("TEXT" "PLAIN" ("CHARSET"
"us-ascii") NIL NIL "7BIT" 8835 82 NIL NIL NIL))
F1247 OK Completed (0.000 sec)
Then, when the client wants this part, it returns:
<1172533142<ftch FETCH 9 (BODY.PEEK[TEXT])
>1172533142>* 9 FETCH (BODY[TEXT] {8835}
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>XXXXXXXXXXXX</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
etc.
The boundary is never used within the e-mail. And the client has to
guess that this is actually HTML instead of plain text.
As of RFC 2045, Content-Type syntax should be:
content := "Content-Type" ":" type "/" subtype *(";" parameter)
Shouldn't cyrus still interpret this as text/html, despite the illegal
" boundary..." line following Content-Type ?
Regards,
-Carlos
More information about the Info-cyrus
mailing list