public final class UDecoder extends Object
Modifier and Type | Field and Description |
---|---|
static boolean |
ALLOW_ENCODED_SLASH |
Constructor and Description |
---|
UDecoder() |
Modifier and Type | Method and Description |
---|---|
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.
|
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 static String URLDecode(String str)
str
- The url-encoded stringIllegalArgumentException
- 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 returnedIllegalArgumentException
- 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 processedIllegalArgumentException
- 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 processedIllegalArgumentException
- if a '%' character is not followed
by a valid 2-digit hexadecimal numberCopyright © 2000–2020 Apache Software Foundation. All rights reserved.