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

      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