mirror of
https://github.com/caddyserver/caddy.git
synced 2024-11-26 02:09:47 +08:00
Merge pull request #1207 from tw4452852/1206
proxy: set request's body to nil explicitly
This commit is contained in:
commit
f3108bb7bf
|
@ -218,6 +218,11 @@ func (p Proxy) match(r *http.Request) Upstream {
|
||||||
func createUpstreamRequest(r *http.Request) *http.Request {
|
func createUpstreamRequest(r *http.Request) *http.Request {
|
||||||
outreq := new(http.Request)
|
outreq := new(http.Request)
|
||||||
*outreq = *r // includes shallow copies of maps, but okay
|
*outreq = *r // includes shallow copies of maps, but okay
|
||||||
|
// We should set body to nil explicitly if request body is empty.
|
||||||
|
// For server requests the Request Body is always non-nil.
|
||||||
|
if r.ContentLength == 0 {
|
||||||
|
outreq.Body = nil
|
||||||
|
}
|
||||||
|
|
||||||
// Restore URL Path if it has been modified
|
// Restore URL Path if it has been modified
|
||||||
if outreq.URL.RawPath != "" {
|
if outreq.URL.RawPath != "" {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user