diff --git a/objectnode/api_handler_object.go b/objectnode/api_handler_object.go index 011c9106f..e508d3538 100644 --- a/objectnode/api_handler_object.go +++ b/objectnode/api_handler_object.go @@ -1482,7 +1482,8 @@ func (o *ObjectNode) postObjectHandler(w http.ResponseWriter, r *http.Request) { var tagging *Tagging if taggingRaw := formReq.MultipartFormValue("tagging"); taggingRaw != "" { - if tagging, err = ParseTagging(taggingRaw); err != nil { + tagging = NewTagging() + if err = xml.Unmarshal([]byte(taggingRaw), tagging); err != nil { errorCode = MalformedPOSTRequest errorCode.ErrorMessage = fmt.Sprintf("%s (%s)", errorCode.ErrorMessage, "Invalid tagging") return