Class URLEncoder

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class URLEncoder
    extends java.lang.Object
    implements java.lang.Cloneable
    This class is very similar to the java.net.URLEncoder class. Unfortunately, with java.net.URLEncoder there is no way to specify to the java.net.URLEncoder which characters should NOT be encoded. This code was moved from DefaultServlet.java
    Author:
    Craig R. McClanahan, Remy Maucherat
    • Constructor Detail

      • URLEncoder

        public URLEncoder()
    • Method Detail

      • addSafeCharacter

        public void addSafeCharacter​(char c)
      • removeSafeCharacter

        public void removeSafeCharacter​(char c)
      • setEncodeSpaceAsPlus

        public void setEncodeSpaceAsPlus​(boolean encodeSpaceAsPlus)
      • encode

        @Deprecated
        public java.lang.String encode​(java.lang.String path)
        Deprecated.
        URL encodes the provided path using UTF-8.
        Parameters:
        path - The path to encode
        Returns:
        The encoded path
      • encode

        @Deprecated
        public java.lang.String encode​(java.lang.String path,
                                       java.lang.String encoding)
        Deprecated.
        This will be removed in Tomcat 9.0.x
        URL encodes the provided path using the given encoding.
        Parameters:
        path - The path to encode
        encoding - The encoding to use to convert the path to bytes
        Returns:
        The encoded path
      • encode

        public java.lang.String encode​(java.lang.String path,
                                       java.nio.charset.Charset charset)
        URL encodes the provided path using the given character set.
        Parameters:
        path - The path to encode
        charset - The character set to use to convert the path to bytes
        Returns:
        The encoded path
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object