mirror of
https://github.com/apache/httpd.git
synced 2025-08-07 04:02:58 +03:00
mod_proxy: Don't canonicalize with both nocanon and ProxyPassInterpolateEnv On.
If nocanon is set, we should match the unparsed_uri against the interpolated alias (not the ProxyPass'ed one) when verifying the resulting length. Otherwise we falsely restore the canonicalized URL in case of mismatch. PR 65549. Submitted by: Joel Self <joelself gmail.com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1893016 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -949,7 +949,7 @@ PROXY_DECLARE(int) ap_proxy_trans_match(request_rec *r, struct proxy_alias *ent,
|
||||
"'%s'; declining", r->uri);
|
||||
return DECLINED;
|
||||
}
|
||||
if (nocanon && len != alias_match(r->unparsed_uri, ent->fake)) {
|
||||
if (nocanon && len != alias_match(r->unparsed_uri, fake)) {
|
||||
mismatch = 1;
|
||||
use_uri = r->uri;
|
||||
}
|
||||
|
Reference in New Issue
Block a user