From f18da80e0ded43876ecac26d9d01b2b2ce03b2b2 Mon Sep 17 00:00:00 2001 From: Maurizio Porrato Date: Sat, 22 May 2021 14:55:08 +0100 Subject: [PATCH] Relax content-type checking. Log errors. --- cmd/ubsserver/main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/ubsserver/main.go b/cmd/ubsserver/main.go index 302ee01..ff97d9c 100644 --- a/cmd/ubsserver/main.go +++ b/cmd/ubsserver/main.go @@ -63,6 +63,7 @@ func sendJSONOk(w http.ResponseWriter, data interface{}) { } func sendJSONError(w http.ResponseWriter, err error) { + log.Println("ERROR: ", err) switch e := err.(type) { case bsync.SyncError: sendJSON(w, e.StatusCode, e.Payload) @@ -89,7 +90,8 @@ func info(w http.ResponseWriter, req *http.Request) { } func ensureJSONRequest(w http.ResponseWriter, req *http.Request) bool { - if strings.ToLower(req.Header["Content-Type"][0]) != "application/json" { + contentType := strings.Split(strings.ToLower(req.Header["Content-Type"][0]), ";")[0] + if contentType != "application/json" { sendJSONError(w, bsync.RequiredDataNotFoundError) return false }