Class URIUtils

java.lang.Object
org.ametys.core.util.URIUtils

public final class URIUtils extends Object
Utility class for encoding and decoding URL, following the RFC 3986
See Also:
  • Method Details

    • encodeParameter

      public static String encodeParameter(String value)
      Encode a parameter's value using UTF-8 encoding
      Parameters:
      value - the value or the name of the request's parameter to encode
      Returns:
      the encoded value.
    • encodeFragment

      public static String encodeFragment(String value)
      Encode a fragment's value using UTF-8 encoding
      Parameters:
      value - the value or the name of the request's fragment to encode
      Returns:
      the encoded value.
    • encodePath

      public static String encodePath(String path)
      Encode an URL path
      Parameters:
      path - the path to encode (before question-mark character)
      Returns:
      the encoded path.
    • encodePathSegment

      public static String encodePathSegment(String pathSegment)
      Encode an URL path segment
      Parameters:
      pathSegment - the path segment to encode
      Returns:
      the encoded path segment.
    • encodeHeader

      public static String encodeHeader(String header)
      Encode a request header value.
      Parameters:
      header - the value to encode
      Returns:
      the encoded value.
    • encodeURI

      public static String encodeURI(String path, Map<String,String> parameters)
      Encode an URL path
      Parameters:
      path - the path to encode (before question-mark character)
      parameters - the parameters. Can be null.
      Returns:
      the encoded path
    • buildURI

      public static String buildURI(String path, Map<String,String> parameters)
      Build an URL.
      Parameters:
      path - the URL path.
      parameters - the URL parameters. Can be null.
      Returns:
      the computed URL.
    • decode

      public static String decode(String source)
      Decodes an URI-encoded String.
      Parameters:
      source - the String to decode.
      Returns:
      the decoded String.