Squid configuration manual

Reference manual for squid's configuraiton directives

View the Project on GitHub

Index Alphabetical Index

Option Name:

uri_whitespace

Suggested Config:


Details:

What to do with requests that have whitespace characters in the
URI.  Options:

strip:  The whitespace characters are stripped out of the URL.
	This is the behavior recommended by RFC2396 and RFC3986
	for tolerant handling of generic URI.
	NOTE: This is one difference between generic URI and HTTP URLs.

deny:   The request is denied.  The user receives an "Invalid
	Request" message.
	This is the behaviour recommended by RFC2616 for safe
	handling of HTTP request URL.

allow:  The request is allowed and the URI is not changed.  The
	whitespace characters remain in the URI.  Note the
	whitespace is passed to redirector processes if they
	are in use.
	Note this may be considered a violation of RFC2616
	request parsing where whitespace is prohibited in the
	URL field.

encode:	The request is allowed and the whitespace characters are
	encoded according to RFC1738.

chop:	The request is allowed and the URI is chopped at the
	first whitespace.


NOTE the current Squid implementation of encode and chop violates
RFC2616 by not using a 301 redirect after altering the URL.
Index Alphabetical Index