|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.codec.net.URLCodec
public class URLCodec
Implements the 'www-form-urlencoded' encoding scheme, also misleadingly known as URL encoding.
This codec is meant to be a replacement for standard Java classes URLEncoder and
URLDecoder on older Java platforms, as these classes in Java versions below
1.4 rely on the platform's default charset encoding.
This class is immutable and thread-safe.
| Field Summary | |
|---|---|
protected String |
charset
Deprecated. TODO: This field will be changed to a private final Charset in 2.0. |
protected static byte |
ESCAPE_CHAR
Release 1.5 made this field final. |
protected static BitSet |
WWW_FORM_URL
BitSet of www-form-url safe characters. |
| Constructor Summary | |
|---|---|
URLCodec()
Default constructor. |
|
URLCodec(String charset)
Constructor which allows for the selection of a default charset. |
|
| Method Summary | |
|---|---|
byte[] |
decode(byte[] bytes)
Decodes an array of URL safe 7-bit characters into an array of original bytes. |
Object |
decode(Object obj)
Decodes a URL safe object into its original form. |
String |
decode(String str)
Decodes a URL safe string into its original form using the default string charset. |
String |
decode(String str,
String charset)
Decodes a URL safe string into its original form using the specified encoding. |
static byte[] |
decodeUrl(byte[] bytes)
Decodes an array of URL safe 7-bit characters into an array of original bytes. |
byte[] |
encode(byte[] bytes)
Encodes an array of bytes into an array of URL safe 7-bit characters. |
Object |
encode(Object obj)
Encodes an object into its URL safe form. |
String |
encode(String str)
Encodes a string into its URL safe form using the default string charset. |
String |
encode(String str,
String charset)
Encodes a string into its URL safe form using the specified string charset. |
static byte[] |
encodeUrl(BitSet urlsafe,
byte[] bytes)
Encodes an array of bytes into an array of URL safe 7-bit characters. |
String |
getDefaultCharset()
The default charset used for string decoding and encoding. |
String |
getEncoding()
Deprecated. Use getDefaultCharset(), will be removed in 2.0. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Deprecated protected String charset
protected static final byte ESCAPE_CHAR
protected static final BitSet WWW_FORM_URL
| Constructor Detail |
|---|
public URLCodec()
public URLCodec(String charset)
charset - the default string charset to use.| Method Detail |
|---|
public static final byte[] encodeUrl(BitSet urlsafe,
byte[] bytes)
urlsafe - bitset of characters deemed URL safebytes - array of bytes to convert to URL safe characters
public static final byte[] decodeUrl(byte[] bytes)
throws DecoderException
bytes - array of URL safe characters
DecoderException - Thrown if URL decoding is unsuccessfulpublic byte[] encode(byte[] bytes)
encode in interface BinaryEncoderbytes - array of bytes to convert to URL safe characters
public byte[] decode(byte[] bytes)
throws DecoderException
decode in interface BinaryDecoderbytes - array of URL safe characters
DecoderException - Thrown if URL decoding is unsuccessful
public String encode(String str,
String charset)
throws UnsupportedEncodingException
str - string to convert to a URL safe formcharset - the charset for str
UnsupportedEncodingException - Thrown if charset is not supported
public String encode(String str)
throws EncoderException
encode in interface StringEncoderstr - string to convert to a URL safe form
EncoderException - Thrown if URL encoding is unsuccessfulgetDefaultCharset()
public String decode(String str,
String charset)
throws DecoderException,
UnsupportedEncodingException
str - URL safe string to convert into its original formcharset - the original string charset
DecoderException - Thrown if URL decoding is unsuccessful
UnsupportedEncodingException - Thrown if charset is not supported
public String decode(String str)
throws DecoderException
decode in interface StringDecoderstr - URL safe string to convert into its original form
DecoderException - Thrown if URL decoding is unsuccessfulgetDefaultCharset()
public Object encode(Object obj)
throws EncoderException
encode in interface Encoderobj - string to convert to a URL safe form
EncoderException - Thrown if URL encoding is not applicable to objects of this type or if encoding is unsuccessful
public Object decode(Object obj)
throws DecoderException
decode in interface Decoderobj - URL safe object to convert into its original form
DecoderException - Thrown if the argument is not a String or byte[]. Thrown if a failure
condition is encountered during the decode process.public String getDefaultCharset()
@Deprecated public String getEncoding()
getDefaultCharset(), will be removed in 2.0.
String encoding used for decoding and encoding.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||