Class UrlDecoder


  • public class UrlDecoder
    extends Object
    Adapted from Spring Framework's UriUtils class, but defines instances for query string decoding versus URL path component decoding.

    The difference is important because a space is encoded as a + in a query string, but this is a valid value in a path component (and is therefore not decode back to a space).

    Author:
    Thomas Heigl
    See Also:
    RFC-2396
    • Field Detail

      • QUERY_INSTANCE

        public static final UrlDecoder QUERY_INSTANCE
        Encoder used to decode name or value components of a query string.

        For example: http://org.acme/notthis/northis/oreventhis?buthis=isokay&asis=thispart
      • PATH_INSTANCE

        public static final UrlDecoder PATH_INSTANCE
        Encoder used to decode components of a path.

        For example: http://org.acme/foo/thispart/orthispart?butnot=thispart
    • Method Detail

      • decode

        public String decode​(String s,
                             String enc)
        Parameters:
        s - string to decode
        enc - encoding to decode with
        Returns:
        decoded string
      • decode

        public String decode​(String source,
                             Charset charset)
        Parameters:
        source - string to decode
        charset - encoding to decode with
        Returns:
        decoded string