Unverified Commit 659e87f0 authored by Nicola Soranzo's avatar Nicola Soranzo Committed by GitHub
Browse files

Merge pull request #17955 from nsoranzo/release_23.0_fix_XForwardedHostMiddleware

[23.0] Fix KeyError in ``XForwardedHostMiddleware``
parents 3abb1814 11bb4b41
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -10,11 +10,11 @@ class XForwardedHostMiddleware:
    def __call__(self, environ, start_response):
        x_forwarded_host = environ.get("HTTP_X_FORWARDED_HOST", None)
        if x_forwarded_host:
            environ["ORGINAL_HTTP_HOST"] = environ["HTTP_HOST"]
            environ["ORIGINAL_HTTP_HOST"] = environ.get("HTTP_HOST")
            environ["HTTP_HOST"] = x_forwarded_host.split(", ", 1)[0]
        x_forwarded_for = environ.get("HTTP_X_FORWARDED_FOR", None)
        if x_forwarded_for:
            environ["ORGINAL_REMOTE_ADDR"] = environ["REMOTE_ADDR"]
            environ["ORIGINAL_REMOTE_ADDR"] = environ.get("REMOTE_ADDR")
            environ["REMOTE_ADDR"] = x_forwarded_for.split(",", 1)[0].strip()
        x_forwarded_proto = environ.get("HTTP_X_FORWARDED_PROTO", None)
        if x_forwarded_proto: