|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts2.util.tomcat.buf.UDecoder
public final class UDecoder
All URL decoding happens here. This way we can reuse, review, optimize without adding complexity to the buffers. The conversion will modify the original buffer.
Field Summary | |
---|---|
static boolean |
ALLOW_ENCODED_SLASH
|
Constructor Summary | |
---|---|
UDecoder()
|
Method Summary | |
---|---|
void |
convert(ByteChunk mb,
boolean query)
URLDecode, will modify the source. |
void |
convert(CharChunk mb,
boolean query)
In-buffer processing - the buffer will be modified |
void |
convert(MessageBytes mb,
boolean query)
URLDecode, will modify the source |
String |
convert(String str,
boolean query)
|
static String |
URLDecode(byte[] bytes,
String enc,
boolean isQuery)
Decode and return the specified URL-encoded byte array. |
static String |
URLDecode(String str)
Decode and return the specified URL-encoded String. |
static String |
URLDecode(String str,
String enc)
Decode and return the specified URL-encoded String. |
static String |
URLDecode(String str,
String enc,
boolean isQuery)
Decode and return the specified URL-encoded String. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean ALLOW_ENCODED_SLASH
Constructor Detail |
---|
public UDecoder()
Method Detail |
---|
public void convert(ByteChunk mb, boolean query) throws IOException
IOException
public void convert(CharChunk mb, boolean query) throws IOException
IOException
public void convert(MessageBytes mb, boolean query) throws IOException
IOException
public final String convert(String str, boolean query)
public static String URLDecode(String str)
str
- The url-encoded string
IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static String URLDecode(String str, String enc)
str
- The url-encoded stringenc
- The encoding to use; if null, the default encoding is used. If
an unsupported encoding is specified null will be returned
IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static String URLDecode(String str, String enc, boolean isQuery)
str
- The url-encoded stringenc
- The encoding to use; if null, the default encoding is used. If
an unsupported encoding is specified null will be returnedisQuery
- Is this a query string being processed
IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberpublic static String URLDecode(byte[] bytes, String enc, boolean isQuery)
bytes
- The url-encoded byte arrayenc
- The encoding to use; if null, the default encoding is used. If
an unsupported encoding is specified null will be returnedisQuery
- Is this a query string being processed
IllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal number
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |