Class UriUtils


  • public class UriUtils
    extends Object
    Static methods supporting proper handling of URIs
    • Constructor Detail

      • UriUtils

        public UriUtils()
    • Method Detail

      • quote

        public static URI quote​(String s)
                         throws URISyntaxException
        Create a URI from a string, with proper quoting. Already quoted things in the input string are not re-quoted. There are several cases: String has no characters needing quoting String has chars needing quoting, but no chars are currently quoted (e.g. %20) String has quoted (e.g. %20) characters but no other chars needing quoting String has quoted (e.g. %20) characters and chars needing quoting, not currently quoted -- this case will throw an exception
        Parameters:
        s - the string to quote
        Returns:
        URI with proper quoting
        Throws:
        URISyntaxException - passthru
      • quote

        public static URI quote​(URL u)
                         throws URISyntaxException
        Create a URI from a URL, with proper quoting. Already quoted things in the input string are not re-quoted.
        Parameters:
        u - the input URL
        Returns:
        URI with proper quoting
        Throws:
        URISyntaxException - passthru
      • create

        public static URI create​(String s)
        Create a URI from a String, with proper quoting. Already quoted things in the input string are not re-quoted. Mimic exception treatment of URI.create
        Parameters:
        s - the input string
        Returns:
        URI with proper quoting