Class URLEncoder

java.lang.Object
org.apache.catalina.util.URLEncoder
All Implemented Interfaces:
Cloneable

public final class URLEncoder extends Object implements 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
  • Field Details

  • Constructor Details

    • URLEncoder

      public URLEncoder()
  • Method Details

    • addSafeCharacter

      public void addSafeCharacter(char c)
    • removeSafeCharacter

      public void removeSafeCharacter(char c)
    • setEncodeSpaceAsPlus

      public void setEncodeSpaceAsPlus(boolean encodeSpaceAsPlus)
    • encode

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

      @Deprecated public String encode(String path, 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 String encode(String path, 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 Object clone()
      Overrides:
      clone in class Object