From 7ec819deed1788d945d59ed1e400d1f2db0a2bf4 Mon Sep 17 00:00:00 2001 From: astaxie Date: Tue, 4 Jul 2017 21:16:59 +0800 Subject: [PATCH] fix #2725 big form --- context/input.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/context/input.go b/context/input.go index d9015ce3..aaf97e85 100644 --- a/context/input.go +++ b/context/input.go @@ -19,6 +19,7 @@ import ( "errors" "io" "io/ioutil" + "net/http" "net/url" "reflect" "regexp" @@ -353,7 +354,7 @@ func (input *BeegoInput) CopyBody(MaxMemory int64) []byte { requestbody, _ := ioutil.ReadAll(safe) input.Context.Request.Body.Close() bf := bytes.NewBuffer(requestbody) - input.Context.Request.Body = ioutil.NopCloser(bf) + input.Context.Request.Body = http.MaxBytesReader(input.Context.ResponseWriter, ioutil.NopCloser(bf), MaxMemory) input.RequestBody = requestbody return requestbody }