Class EncodeUtil
- java.lang.Object
-
- org.apache.jackrabbit.webdav.util.EncodeUtil
-
-
Field Summary
Fields Modifier and Type Field Description static char[]hexTablehextable used forescape(String, char, boolean)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringescape(String string)Does a URL encoding of thestring.static StringescapePath(String path)Does a URL encoding of thepath.static Stringunescape(String string)Does a URL decoding of thestring.
-
-
-
Field Detail
-
hexTable
public static final char[] hexTable
hextable used forescape(String, char, boolean)
-
-
Method Detail
-
escape
public static String escape(String string)
Does a URL encoding of thestring. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396.- Parameters:
string- the string to encode- Returns:
- the escaped string
- Throws:
NullPointerException- ifstringisnull.
-
escapePath
public static String escapePath(String path)
Does a URL encoding of thepath. The characters that don't need encoding are those defined 'unreserved' in section 2.3 of the 'URI generic syntax' RFC 2396. In contrast to theescape(String)method, not the entire path string is escaped, but every individual part (i.e. the slashes are not escaped).- Parameters:
path- the path to encode- Returns:
- the escaped path
- Throws:
NullPointerException- ifpathisnull.
-
unescape
public static String unescape(String string)
Does a URL decoding of thestring. Please note that in opposite to theURLDecoderit does not transform the + into spaces.- Parameters:
string- the string to decode- Returns:
- the decoded string
- Throws:
NullPointerException- ifstringisnull.ArrayIndexOutOfBoundsException- if not enough character follow an escape characterIllegalArgumentException- if the 2 characters following the escape character do not represent a hex-number.
-
-