Class EncodeUtil


  • public final class EncodeUtil
    extends java.lang.Object
    EncodeUtil provides helper methods for URL encoding and decoding (copied from jcr-commons jackrabbit.util.Text).
    See Also:
    JCR-2897.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String escape​(java.lang.String string)
      Does a URL encoding of the string.
      static java.lang.String escapePath​(java.lang.String path)
      Does a URL encoding of the path.
      static java.lang.String unescape​(java.lang.String string)
      Does a URL decoding of the string.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • escape

        public static java.lang.String escape​(java.lang.String string)
        Does a URL encoding of the string. 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:
        java.lang.NullPointerException - if string is null.
      • escapePath

        public static java.lang.String escapePath​(java.lang.String path)
        Does a URL encoding of the path. 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 the escape(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:
        java.lang.NullPointerException - if path is null.
      • unescape

        public static java.lang.String unescape​(java.lang.String string)
        Does a URL decoding of the string. Please note that in opposite to the URLDecoder it does not transform the + into spaces.
        Parameters:
        string - the string to decode
        Returns:
        the decoded string
        Throws:
        java.lang.NullPointerException - if string is null.
        java.lang.ArrayIndexOutOfBoundsException - if not enough character follow an escape character
        java.lang.IllegalArgumentException - if the 2 characters following the escape character do not represent a hex-number.