Class URLUtils


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

      • decode

        public static String decode​(String s,
                                    String 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,
                                    String 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
      • 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