emacs-mime: rfc2231
4.2 rfc2231
===========
RFC2231 defines a syntax for the ‘Content-Type’ and
‘Content-Disposition’ headers. Its snappy name is “MIME Parameter Value
and Encoded Word Extensions: Character Sets, Languages, and
Continuations”.
In short, these headers look something like this:
Content-Type: application/x-stuff;
title*0*=us-ascii'en'This%20is%20even%20more%20;
title*1*=%2A%2A%2Afun%2A%2A%2A%20;
title*2="isn't it!"
They usually aren’t this bad, though.
The following functions are defined by this library:
‘rfc2231-parse-string’
Parse a ‘Content-Type’ header and return a list describing its
elements.
(rfc2231-parse-string
"application/x-stuff;
title*0*=us-ascii'en'This%20is%20even%20more%20;
title*1*=%2A%2A%2Afun%2A%2A%2A%20;
title*2=\"isn't it!\"")
⇒ ("application/x-stuff"
(title . "This is even more ***fun*** isn't it!"))
‘rfc2231-get-value’
Takes one of the lists on the format above and returns the value of
the specified attribute.
‘rfc2231-encode-string’
Encode a parameter in headers likes ‘Content-Type’ and
‘Content-Disposition’.