Package org.apache.catalina.util

# Class RequestUtil

java.lang.Object
org.apache.catalina.util.RequestUtil

public final class RequestUtil extends Object
General purpose request parsing and encoding utility methods.

Author:
  Craig R. McClanahan, Tim Tye

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `RequestUtil()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static String`
  `filter(String message)`
  Deprecated.
  This method will be removed in Tomcat 9
  `static StringBuffer`
  `getRequestURL(HttpServletRequest request)`
  Build an appropriate return value for `HttpServletRequest.getRequestURL()` based on the provided request object.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### RequestUtil

    public RequestUtil()

- ## Method Details

  - ### getRequestURL

    public static StringBuffer getRequestURL(HttpServletRequest request)
    Build an appropriate return value for `HttpServletRequest.getRequestURL()` based on the provided request object. Note that this will also work for instances of `HttpServletRequestWrapper`.
    Parameters:
      `request` - The request object for which the URL should be built
    Returns:
      The request URL for the given request object

  - ### filter

    @Deprecated public static String filter(String message)
    Deprecated.
    This method will be removed in Tomcat 9
    Filter the specified message string for characters that are sensitive in HTML. This avoids potential attacks caused by including JavaScript codes in the request URL that is often reported in error messages.
    Parameters:
      `message` - The message string to be filtered
    Returns:
      the filtered message