Class URLUtils


  • public class URLUtils
    extends java.lang.Object
    Utilities for dealing with URLs
    Author:
    Stuart Douglas, Andre Schaefer
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static java.lang.String decode​(java.lang.String s, java.lang.String enc, boolean decodeSlash, boolean formEncoding, java.lang.StringBuilder buffer)
      Decodes a URL.
      static java.lang.String decode​(java.lang.String s, java.lang.String enc, boolean decodeSlash, java.lang.StringBuilder buffer)
      Decodes a URL.
      static boolean getSlashDecodingFlag​(boolean allowEncodedSlash, java.lang.Boolean decodeSlash)  
      static boolean getSlashDecodingFlag​(org.xnio.OptionMap options)  
      static boolean isAbsoluteUrl​(java.lang.String location)
      Test if provided location is an absolute URI or not.
      static java.lang.String normalizeSlashes​(java.lang.String path)
      Adds a '/' prefix to the beginning of a path if one isn't present and removes trailing slashes if any are present.
      static int parsePathParams​(java.lang.String string, HttpServerExchange exchange, java.lang.String charset, boolean doDecode, int maxParameters)  
      static void parsePathParms​(java.lang.String string, HttpServerExchange exchange, java.lang.String charset, boolean doDecode, int maxParameters)
      Deprecated.
      static void parseQueryString​(java.lang.String string, HttpServerExchange exchange, java.lang.String charset, boolean doDecode, int maxParameters)  
      • Methods inherited from class java.lang.Object

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

      • decode

        public static java.lang.String decode​(java.lang.String s,
                                              java.lang.String enc,
                                              boolean decodeSlash,
                                              java.lang.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 java.lang.String decode​(java.lang.String s,
                                              java.lang.String enc,
                                              boolean decodeSlash,
                                              boolean formEncoding,
                                              java.lang.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 java.lang.String normalizeSlashes​(java.lang.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​(java.lang.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
      • getSlashDecodingFlag

        public static boolean getSlashDecodingFlag​(org.xnio.OptionMap options)
      • getSlashDecodingFlag

        public static boolean getSlashDecodingFlag​(boolean allowEncodedSlash,
                                                   java.lang.Boolean decodeSlash)