> Array.map("=?iso-8859-1?b?S2lscm95?= was =?us-ascii?q?h=65re?="/" ",
MIME.decode_word);
Result: ({ /* 3 elements */
({ /* 2 elements */
"Kilroy",
"iso-8859-1"
}),
({ /* 2 elements */
"was",
0
}),
({ /* 2 elements */
"here",
"us-ascii"
})
})
> MIME.encode_word( ({ "Quetzalcoatl", "iso-8859-1" }), "base64" ); Result: =?iso-8859-1?b?UXVldHphbGNvYXRs?= > MIME.encode_word( ({ "Foo", 0 }), "base64" ); Result: Foo
type | subtype |
---|---|
text | plain |
message | rfc822 |
multipart | mixed |
The result is returned in the form of an array containing two elements. The first element is a mapping containing the headers found. The second element is a string containing the body.
> MIME.quote( ({ "attachment", ';', "filename", '=', "/usr/dict/words" }) ); Result: attachment;filename="/usr/dict/words"
Should the function succeed in reconstructing the original message, a new MIME.Message object is returned. Note that this message may in turn be a part of another, larger, fragmented message. If the function fails to reconstruct an original message, it returns an integer indicating the reason for its failure:
> MIME.tokenize("multipart/mixed; boundary=\"foo/bar\" (Kilroy was here)"); Result: ({ /* 7 elements */ "multipart", 47, "mixed", 59, "boundary", 61, "foo/bar" })
The set of special-characters is the one specified in RFC1521 (i.e. "<", ">", "@", ",", ";", ":", "\", "/", "?", "="), and not the one specified in RFC822.