|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.apache.catalina.util.RequestUtil
General purpose request parsing and encoding utility methods.
コンストラクタの概要 | |
RequestUtil()
|
メソッドの概要 | |
static java.lang.String |
encodeCookie(javax.servlet.http.Cookie cookie)
Encode a cookie as per RFC 2109. |
static java.lang.String |
filter(java.lang.String message)
Filter the specified message string for characters that are sensitive in HTML. |
static java.lang.String |
normalize(java.lang.String path)
Normalize a relative URI path that may have relative values ("/./", "/../", and so on ) it it. |
static java.lang.String |
parseCharacterEncoding(java.lang.String contentType)
Parse the character encoding from the specified content type header. |
static javax.servlet.http.Cookie[] |
parseCookieHeader(java.lang.String header)
Parse a cookie header into an array of cookies according to RFC 2109. |
static void |
parseParameters(java.util.Map map,
byte[] data,
java.lang.String encoding)
Append request parameters from the specified String to the specified Map. |
static void |
parseParameters(java.util.Map map,
java.lang.String data,
java.lang.String encoding)
Append request parameters from the specified String to the specified Map. |
static java.lang.String |
URLDecode(byte[] bytes)
Decode and return the specified URL-encoded byte array. |
static java.lang.String |
URLDecode(byte[] bytes,
java.lang.String enc)
Decode and return the specified URL-encoded byte array. |
static java.lang.String |
URLDecode(java.lang.String str)
Decode and return the specified URL-encoded String. |
static java.lang.String |
URLDecode(java.lang.String str,
java.lang.String enc)
Decode and return the specified URL-encoded String. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public RequestUtil()
メソッドの詳細 |
public static java.lang.String encodeCookie(javax.servlet.http.Cookie cookie)
Set-Cookie
header.cookie
- The cookie to encode.public static java.lang.String filter(java.lang.String message)
message
- The message string to be filteredpublic static java.lang.String normalize(java.lang.String path)
path
- Relative path to be normalizedpublic static java.lang.String parseCharacterEncoding(java.lang.String contentType)
null
is returned.contentType
- a content type headerpublic static javax.servlet.http.Cookie[] parseCookieHeader(java.lang.String header)
header
- Value of an HTTP "Cookie" headerpublic static void parseParameters(java.util.Map map, java.lang.String data, java.lang.String encoding) throws java.io.UnsupportedEncodingException
IMPLEMENTATION NOTE: URL decoding is performed individually on the parsed name and value elements, rather than on the entire query string ahead of time, to properly deal with the case where the name or value includes an encoded "=" or "&" character that would otherwise be interpreted as a delimiter.
map
- Map that accumulates the resulting parametersdata
- Input string containing request parametersurlParameters
- true if we're parsing parameters on the URLjava.lang.IllegalArgumentException
- if the data is malformedpublic static java.lang.String URLDecode(java.lang.String str)
str
- The url-encoded stringjava.lang.IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static java.lang.String URLDecode(java.lang.String str, java.lang.String enc)
str
- The url-encoded stringenc
- The encoding to use; if null, the default encoding is usedjava.lang.IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static java.lang.String URLDecode(byte[] bytes)
bytes
- The url-encoded byte arrayjava.lang.IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static java.lang.String URLDecode(byte[] bytes, java.lang.String enc)
bytes
- The url-encoded byte arrayenc
- The encoding to use; if null, the default encoding is usedjava.lang.IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static void parseParameters(java.util.Map map, byte[] data, java.lang.String encoding) throws java.io.UnsupportedEncodingException
IMPLEMENTATION NOTE: URL decoding is performed individually on the parsed name and value elements, rather than on the entire query string ahead of time, to properly deal with the case where the name or value includes an encoded "=" or "&" character that would otherwise be interpreted as a delimiter. NOTE: byte array data is modified by this method. Caller beware.
map
- Map that accumulates the resulting parametersdata
- Input string containing request parametersencoding
- Encoding to use for converting hexjava.io.UnsupportedEncodingException
- if the data is malformed
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |