From a0cc9e81c7750ec6408058f171e7782aa973033a Mon Sep 17 00:00:00 2001 From: eidheim Date: Mon, 31 Aug 2020 13:12:21 +0200 Subject: [PATCH] Minor cleanup of QueryString::parse --- utility.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/utility.hpp b/utility.hpp index a7784db..3b41ff3 100644 --- a/utility.hpp +++ b/utility.hpp @@ -145,14 +145,13 @@ namespace SimpleWeb { name_end_pos = std::string::npos; value_pos = std::string::npos; } - else if(query_string[c] == '=' && - name_end_pos == std::string::npos) { + else if(query_string[c] == '=' && name_end_pos == std::string::npos) { name_end_pos = c; value_pos = c + 1; } } if(name_pos < query_string.size()) { - auto name = query_string.substr(name_pos, name_end_pos - name_pos); + auto name = query_string.substr(name_pos, (name_end_pos == std::string::npos ? std::string::npos : name_end_pos - name_pos)); if(!name.empty()) { auto value = value_pos >= query_string.size() ? std::string() : query_string.substr(value_pos); result.emplace(std::move(name), Percent::decode(value));