Class EncodeURIFilter

java.lang.Object
com.aoapps.servlet.filter.EncodeURIFilter
All Implemented Interfaces:
Filter

public class EncodeURIFilter extends Object implements Filter
Encodes the URL to either RFC 3986 URI US-ASCII format or RFC 3987 IRI Unicode format. If the URL begins with javascript:, cid:, or data:, (case-insensitive) it is not altered. Canonical URLs are always encoded to US-ASCII format.

IRI support is disabled by default, and only recommended for development or internal systems. IRI may result in slightly smaller output, and more readable HTML source, but for interoperability should be off in production systems.

RFC 7231 - 7.1.2. Location refers only to RFC 3986 URI for URI-reference, thus redirects are always formatted as RFC 3986 URI.

This should be used for both the DispatcherType.REQUEST and DispatcherType.ERROR dispatchers.