From d9ddd136a80584c06cd6d4eb382920a53d7296b9 Mon Sep 17 00:00:00 2001 From: imlonghao Date: Wed, 9 Oct 2024 16:17:49 +0800 Subject: [PATCH] fix(middleware): avoid sending empty Content-Length (#555) --- pkg/middleware/writer.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/middleware/writer.go b/pkg/middleware/writer.go index 32a5d0346..4e9753e33 100644 --- a/pkg/middleware/writer.go +++ b/pkg/middleware/writer.go @@ -82,7 +82,10 @@ func (r *CustomWriter) Write(b []byte) (int, error) { // Send delays the response to handle Cache-Status func (r *CustomWriter) Send() (int, error) { defer r.Buf.Reset() - r.Header().Set("Content-Length", r.Header().Get(rfc.StoredLengthHeader)) + storedLength := r.Header().Get(rfc.StoredLengthHeader) + if storedLength != "" { + r.Header().Set("Content-Length", storedLength) + } b := esi.Parse(r.Buf.Bytes(), r.Req) if len(b) != 0 { r.Header().Set("Content-Length", strconv.Itoa(len(b)))