Package de.xima.fc.http
Class ContentDisposition
java.lang.Object
de.xima.fc.http.ContentDisposition
Class for working with the
Content-Disposition
. Handles Unicode filenames properly, such as e.g.
Content-Disposition: attachment; filename*=UTF-8''foo%E9%A3%9F%E3%81%B9%E3%81%BE%E3%81%97%E3%81%9Fbar.bin; filename="foo___bar.bin"
- Since:
- 8.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionGets the charset defined in filename* parameter, if present, ornull
if not defined.Gets the filename, either from thefilename
orfilename*
directive, if present, or the empty string otherwise.getName()
Gets the name of the HTML field in the form that the content of this sub part refers to, if present, of the empty string otherwise.getType()
Gets the content disposition type, usually eitherattachment
orinline
.static ContentDisposition
parseHeaderValue
(String contentDispositionHeader) Parses a Content-Disposition header value, such as
-
Field Details
-
ATTACHMENT
Constant for the content disposition typeattachment
.
- See Also:
-
INLINE
Constant for the content disposition typeinline
.
- See Also:
-
-
Method Details
-
getCharset
Gets the charset defined in filename* parameter, if present, ornull
if not defined.- Returns:
- The charset defined in filename* parameter.
-
getFileName
Gets the filename, either from thefilename
orfilename*
directive, if present, or the empty string otherwise.- Returns:
- The file name.
- See Also:
-
getName
Gets the name of the HTML field in the form that the content of this sub part refers to, if present, of the empty string otherwise.- Returns:
- The name of the HTML field.
-
getType
Gets the content disposition type, usually eitherattachment
orinline
.- Returns:
- The content disposition type.
-
parseHeaderValue
public static ContentDisposition parseHeaderValue(String contentDispositionHeader) throws ContentDispositionParseException Parses a Content-Disposition header value, such asContent-Disposition: attachment; filename*=UTF-8''foo%E9%A3%9F%E3%81%B9%E3%81%BE%E3%81%97%E3%81%9Fbar.bin; filename="foo___bar.bin"
- Parameters:
contentDispositionHeader
- Header to parse.- Returns:
- The parsed header.
- Throws:
ContentDispositionParseException
- When the header value is invalid.
-