BUG/MEDIUM: cache: make sure not to cache requests with absolute-uri

If a request contains an absolute URI and gets its Host header field
rewritten, or just the request's URI without touching the Host header
field, it can lead to different Host and authority parts. The cache
will always concatenate the Host and the path while a server behind
would instead ignore the Host and use the authority found in the URI,
leading to incorrect content possibly being cached.

Let's simply refrain from caching absolute requests for now, which
also matches what the comment at the top of the function says. Later
we can improve this by having a special handling of the authority.

This should be backported as far as 1.8.

(cherry picked from commit 22c6107dba1127a1e6d204dc2a6da63c09f2d934)
[wt: context; added the legacy-mode version as well]
Signed-off-by: Willy Tarreau <w@1wt.eu>
1 file changed