Package org.nuxeo.common.utils
Class RFC2231
java.lang.Object
org.nuxeo.common.utils.RFC2231
RFC-2231 specifies how a MIME parameter value, like
Content-Disposition
's filename
, can be encoded to
contain arbitrary character sets.- Author:
- Florent Guillaume
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
encodeContentDisposition
(String filename, boolean inline, String userAgent) Encodes aContent-Disposition
header.protected static void
encodeRFC2231
(StringBuilder sb, String value) Encodes a MIME parameter per RFC 2231.static void
percentEscape
(StringBuilder sb, String value) Does a simple %-escaping of the UTF-8 bytes of the value.
-
Method Details
-
percentEscape
Does a simple %-escaping of the UTF-8 bytes of the value. Keep only some know safe characters.- Parameters:
sb
- the builder to which escaped chars are appendedvalue
- the value to escape
-
encodeRFC2231
Encodes a MIME parameter per RFC 2231.This implementation always uses UTF-8 and no language.
- Parameters:
sb
- the buffer to fillvalue
- the value to encode
-
encodeContentDisposition
Encodes aContent-Disposition
header. For some user agents the full RFC-2231 encoding won't be performed as they don't understand it.- Parameters:
filename
- the filenameinline
-true
for an inline disposition,false
for an attachmentuserAgent
- the userAgent- Returns:
- a full string to set as value of a
Content-Disposition
header
-