Class UrlUtils

java.lang.Object
org.codehaus.mojo.javacc.UrlUtils

class UrlUtils extends Object
Assists in handling of URLs.
Version:
$Id$
  • Field Details

  • Constructor Details

    • UrlUtils

      UrlUtils()
  • Method Details

    • getResourceRoot

      public static File getResourceRoot(URL url, String resource)
      Gets the absolute filesystem path to the class path root for the specified resource. The root is either a JAR file or a directory with loose class files. If the URL does not use a supported protocol, an exception will be thrown.
      Parameters:
      url - The URL to the resource, may be null.
      resource - The name of the resource, must not be null.
      Returns:
      The absolute filesystem path to the class path root of the resource or null if the input URL was null.
    • decodeUrl

      public static String decodeUrl(String url)
      Decodes the specified URL as per RFC 3986, i.e. transforms percent-encoded octets to characters by decoding with the UTF-8 character set. This function is primarily intended for usage with URL which unfortunately does not enforce proper URLs. As such, this method will leniently accept invalid characters or malformed percent-encoded octets and simply pass them literally through to the result string. Except for rare edge cases, this will make unencoded URLs pass through unaltered.
      Parameters:
      url - The URL to decode, may be null.
      Returns:
      The decoded URL or null if the input was null.