summaryrefslogtreecommitdiff
path: root/http
diff options
context:
space:
mode:
authorEd Tanous <ed@tanous.net>2024-03-19 19:16:16 +0300
committerEd Tanous <ed@tanous.net>2024-03-21 03:21:57 +0300
commit1fccd0d5eafd56049a8a381543dd83d5559fbf25 (patch)
treeda46c6ada6dc567ebc4b0278ff24c540d9d3ece1 /http
parent78d4ec4f0ccc85d92280c8b542f3c516b9e72786 (diff)
downloadbmcweb-1fccd0d5eafd56049a8a381543dd83d5559fbf25.tar.xz
Allow no spaces in content-type
For the content type header application/json;charset=utf-8 The Redfish specification DSP0266 shows no space between the ; and charset. Sites like mozilla show the space included [1] Considering the discrepancy, we should just accept both. Resolves #271 [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type Tested: Submitter reports issue fixed. Change-Id: I77b7db91d65acc84f2221ec50985d4b942fbe77f Signed-off-by: Ed Tanous <ed@tanous.net>
Diffstat (limited to 'http')
-rw-r--r--http/parsing.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/http/parsing.hpp b/http/parsing.hpp
index 9a19baf452..cf813537ed 100644
--- a/http/parsing.hpp
+++ b/http/parsing.hpp
@@ -20,7 +20,9 @@ enum class JsonParseResult
inline bool isJsonContentType(std::string_view contentType)
{
return bmcweb::asciiIEquals(contentType, "application/json") ||
- bmcweb::asciiIEquals(contentType, "application/json; charset=utf-8");
+ bmcweb::asciiIEquals(contentType,
+ "application/json; charset=utf-8") ||
+ bmcweb::asciiIEquals(contentType, "application/json;charset=utf-8");
}
inline JsonParseResult parseRequestAsJson(const crow::Request& req,