Class EncodeUtil
java.lang.Object
org.apache.jackrabbit.webdav.util.EncodeUtil
EncodeUtil provides helper methods for URL encoding and decoding
(copied from jcr-commons jackrabbit.util.Text).- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char[]hextable used forescape(String, char, boolean) -
Method Summary
-
Field Details
-
hexTable
public static final char[] hexTablehextable used forescape(String, char, boolean)
-
-
Method Details
-
escape
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
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
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.
-