From f9b8617fa338e30fe2c4304cfa8ac8a766f57444 Mon Sep 17 00:00:00 2001 From: astaxie Date: Tue, 15 Apr 2014 05:02:50 +0800 Subject: [PATCH] context: fix multipart/form-data --- context/input.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/context/input.go b/context/input.go index 5678b33b..8d9b76e6 100644 --- a/context/input.go +++ b/context/input.go @@ -274,19 +274,13 @@ func (input *BeegoInput) SetData(key, val interface{}) { // parseForm or parseMultiForm based on Content-type func (input *BeegoInput) ParseFormOrMulitForm(maxMemory int64) error { // Parse the body depending on the content type. - switch input.Header("Content-Type") { - case "application/x-www-form-urlencoded": - // Typical form. - if err := input.Request.ParseForm(); err != nil { - return errors.New("Error parsing request body:" + err.Error()) - } - - case "multipart/form-data": + if strings.Contains(input.Header("Content-Type"), "multipart/form-data") { if err := input.Request.ParseMultipartForm(maxMemory); err != nil { return errors.New("Error parsing request body:" + err.Error()) } + } else if err := input.Request.ParseForm(); err != nil { + return errors.New("Error parsing request body:" + err.Error()) } - return nil }