Class URLUtils


  • public class URLUtils
    extends Object
    Utilities for dealing with URLs
    Author:
    Stuart Douglas, Andre Schaefer
    • Method Detail

      • parseQueryString

        public static void parseQueryString​(String string,
                                            javax.ws.rs.core.MultivaluedMap<String,​String> exchange,
                                            Charset charset,
                                            boolean doDecode,
                                            int maxParameters)
      • parsePathParms

        @Deprecated
        public static void parsePathParms​(String string,
                                          javax.ws.rs.core.MultivaluedMap<String,​String> exchange,
                                          Charset charset,
                                          boolean doDecode,
                                          int maxParameters)
        Deprecated.
      • parsePathParams

        public static int parsePathParams​(String string,
                                          javax.ws.rs.core.MultivaluedMap<String,​String> exchange,
                                          Charset charset,
                                          boolean doDecode,
                                          int maxParameters)
      • decode

        public static String decode​(String s,
                                    Charset enc,
                                    boolean decodeSlash,
                                    StringBuilder buffer)
        Decodes a URL. If the decoding fails for any reason then an IllegalArgumentException will be thrown.
        Parameters:
        s - The string to decode
        enc - The encoding
        decodeSlash - If slash characters should be decoded
        buffer - The string builder to use as a buffer.
        Returns:
        The decoded URL
      • decode

        public static String decode​(String s,
                                    Charset enc,
                                    boolean decodeSlash,
                                    boolean formEncoding,
                                    StringBuilder buffer)
        Decodes a URL. If the decoding fails for any reason then an IllegalArgumentException will be thrown.
        Parameters:
        s - The string to decode
        enc - The encoding
        decodeSlash - If slash characters should be decoded
        buffer - The string builder to use as a buffer.
        Returns:
        The decoded URL
      • parsePathParameters

        public static void parsePathParameters​(String path,
                                               Set<String> pathParameters)
        Extract path param names out of a JAX-RS path. Does not detect errors, but should be fast and correct if the input is correct.
      • normalizeSlashes

        public static String normalizeSlashes​(String path)
        Adds a '/' prefix to the beginning of a path if one isn't present and removes trailing slashes if any are present.
        Parameters:
        path - the path to normalize
        Returns:
        a normalized (with respect to slashes) result
      • isAbsoluteUrl

        public static boolean isAbsoluteUrl​(String location)
        Test if provided location is an absolute URI or not.
        Parameters:
        location - location to check, null = relative, having scheme = absolute
        Returns:
        true if location is considered absolute