Class URIEncoderDecoder
- java.lang.Object
-
- org.apache.axis2.kernel.http.util.URIEncoderDecoder
-
public class URIEncoderDecoder extends Object
-
-
Constructor Summary
Constructors Constructor Description URIEncoderDecoder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
decode(String s)
Decodes the string argument which is assumed to be encoded in thex-www-form-urlencoded
MIME content type using the UTF-8 encoding scheme.static String
quoteIllegal(String s, String legal)
All characters except letters ('a'..'
-
-
-
Method Detail
-
quoteIllegal
public static String quoteIllegal(String s, String legal) throws UnsupportedEncodingException
All characters except letters ('a'..'z', 'A'..'Z') and numbers ('0'..'9') and legal characters are converted into their hexidecimal value prepended by '%'. For example: '#' -> %23 Other characters, which are Unicode chars that are not US-ASCII, and are not ISO Control or are not ISO Space chars, are preserved. Called from URI.quoteComponent() (for multiple argument constructors)- Parameters:
s
- java.lang.String the string to be convertedlegal
- java.lang.String the characters allowed to be preserved in the string s- Returns:
- java.lang.String the converted string
- Throws:
UnsupportedEncodingException
-
decode
public static String decode(String s) throws UnsupportedEncodingException
Decodes the string argument which is assumed to be encoded in thex-www-form-urlencoded
MIME content type using the UTF-8 encoding scheme. '%' and two following hex digit characters are converted to the equivalent byte value. All other characters are passed through unmodified. e.g. "A%20B%20C %24%25" -> "A B C $%" Called from URI.getXYZ() methods- Parameters:
s
- java.lang.String The encoded string.- Returns:
- java.lang.String The decoded version.
- Throws:
UnsupportedEncodingException
-
-