From 3b36ea3a45864d22ce4177105e4ea65be7f190e8 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Thu, 23 May 2019 13:46:38 +0200 Subject: [PATCH] Strip ? from getQuery --- src/HttpParser.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/HttpParser.h b/src/HttpParser.h index 0a312cc..0d6e211 100644 --- a/src/HttpParser.h +++ b/src/HttpParser.h @@ -104,7 +104,12 @@ public: } std::string_view getQuery() { - return std::string_view(headers->value.data() + querySeparator, headers->value.length() - querySeparator); + if (querySeparator < headers->value.length()) { + /* Strip the initial ? */ + return std::string_view(headers->value.data() + querySeparator + 1, headers->value.length() - querySeparator - 1); + } else { + return std::string_view(nullptr, 0); + } } void setParameters(std::pair parameters) {