Class URLUtility

java.lang.Object
com.nimbusds.common.util.URLUtility

public class URLUtility extends Object
URL operations.
  • Field Details

  • Method Details

    • getBaseURL

      public static URL getBaseURL(URL url)
      Gets the base part (protocol, host, port and path) of the specified URL.
      Parameters:
      url - The URL. May be null.
      Returns:
      The base part of the URL, null if the original URL is null or doesn't specify a protocol.
    • serializeParameters

      public static String serializeParameters(Map<String,String> params)
      Serialises the specified map of parameters into a URL query string. The parameter keys and values are application/x-www-form-urlencoded encoded.

      Note that the '?' character preceding the query string in GET requests is not included in the returned string.

      Example query string:

       response_type=code
       &client_id=s6BhdRkqt3
       &state=xyz
       &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb
       

      The opposite method is parseParameters(java.lang.String).

      Parameters:
      params - A map of the URL query parameters. May be empty or null.
      Returns:
      The serialised URL query string, empty if no parameters.
    • parseParameters

      public static Map<String,String> parseParameters(String query)
      Parses the specified URL query string into a parameter map. If a parameter has multiple values only the first one will be saved. The parameter keys and values are application/x-www-form-urlencoded decoded.

      Note that the '?' character preceding the query string in GET requests must not be included.

      Example query string:

       response_type=code
       &client_id=s6BhdRkqt3
       &state=xyz
       &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb
       

      The opposite method serializeParameters(java.util.Map<java.lang.String, java.lang.String>).

      Parameters:
      query - The URL query string to parse. May be null.
      Returns:
      A map of the URL query parameters, empty if none are found.