]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
Do not double encode encoded slashes
authorRuediger Pluem <rpluem@apache.org>
Mon, 13 Mar 2023 10:24:30 +0000 (10:24 +0000)
committerRuediger Pluem <rpluem@apache.org>
Mon, 13 Mar 2023 10:24:30 +0000 (10:24 +0000)
commit2fa15c2c06213dc516a5383faa4bce3c74b9286a
treec1e52339f902c0ef594e99cc55562f207adb5955
parent06af1142a67222711f136f7fc195a011d27a2982
Do not double encode encoded slashes

In case that AllowEncodedSlashes is set to NoDecode do not double encode
encoded slashes in the URL sent by the reverse proxy to the backend.

* include/ap_mmn.h: Document the addition of ap_proxy_canonenc_ex to the API.

* modules/proxy/mod_proxy.h: Declare ap_proxy_canonenc_ex and define flag
      values.

* modules/proxy/proxy_util.c: Implement ap_proxy_canonenc_ex by modifying
      ap_proxy_canonenc accordingly and reimplement ap_proxy_canonenc to
      use ap_proxy_canonenc_ex with the appropriate flag.

* modules/http2/mod_proxy_http2.c, modules/proxy/mod_proxy_*.c: Set the
      correct flag based on the AllowEncodedSlashes configuration and use
      ap_proxy_canonenc_ex instead of ap_proxy_canonenc.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1908341 13f79535-47bb-0310-9956-ffa450edef68
13 files changed:
changes-entries/nodoubleencodeencodedslash.txt [new file with mode: 0644]
include/ap_mmn.h
modules/http2/mod_proxy_http2.c
modules/proxy/mod_proxy.h
modules/proxy/mod_proxy_ajp.c
modules/proxy/mod_proxy_balancer.c
modules/proxy/mod_proxy_fcgi.c
modules/proxy/mod_proxy_ftp.c
modules/proxy/mod_proxy_http.c
modules/proxy/mod_proxy_scgi.c
modules/proxy/mod_proxy_uwsgi.c
modules/proxy/mod_proxy_wstunnel.c
modules/proxy/proxy_util.c