Mercurial > hg > nginx
diff src/http/ngx_http_special_response.c @ 7607:d0d6cf5031a3
Discard request body when redirecting to a URL via error_page.
Reported by Bert JW Regeer and Francisco Oca Gonzalez.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Mon, 23 Dec 2019 15:45:46 +0300 |
parents | 170922952477 |
children | ecc0ae881a25 |
line wrap: on
line diff
--- a/src/http/ngx_http_special_response.c +++ b/src/http/ngx_http_special_response.c @@ -623,6 +623,12 @@ ngx_http_send_error_page(ngx_http_reques return ngx_http_named_location(r, &uri); } + r->expect_tested = 1; + + if (ngx_http_discard_request_body(r) != NGX_OK) { + r->keepalive = 0; + } + location = ngx_list_push(&r->headers_out.headers); if (location == NULL) {