From 00b6c0d963ed78a984a9d1f0512ff51d378b497e Mon Sep 17 00:00:00 2001 From: quobix Date: Thu, 2 May 2024 16:16:27 -0400 Subject: [PATCH] Handle edge case if request cannot be created this is due to control chars in the URL. --- daemon/clone_request.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/daemon/clone_request.go b/daemon/clone_request.go index ebf36e1..1781bf2 100644 --- a/daemon/clone_request.go +++ b/daemon/clone_request.go @@ -35,10 +35,16 @@ func CloneExistingRequest(request CloneRequest) *http.Request { var newURL string var newReq *http.Request + newURL = ReconstructURL(request.Request, request.Protocol, request.Host, request.BasePath, request.Port) // create cloned request - newReq, _ = http.NewRequest(request.Request.Method, newURL, io.NopCloser(bytes.NewBuffer(b))) + var err error + newReq, err = http.NewRequest(request.Request.Method, newURL, io.NopCloser(bytes.NewBuffer(b))) + + if err != nil { + return nil + } // copy headers, drop those that are specified. for k, v := range request.Request.Header {