Request: createPairFromVar(): Explicitly decode value

May not be the case on POST requests.
Este commit está contenido en:
Albert S. 2022-03-30 22:59:18 +02:00
padre 91951abe9c
commit 82c081385b

Ver fichero

@ -40,7 +40,7 @@ std::pair<std::string, std::string> Request::createPairFromVar(std::string var)
else
{
std::string key = var.substr(0, equal);
std::string val = utils::html_xss(var.substr(equal + 1));
std::string val = utils::html_xss(utils::urldecode(var.substr(equal + 1)));
return std::make_pair(std::move(key), std::move(val));
}
}
@ -75,7 +75,7 @@ void Request::initPostMap(const std::string &url)
void Request::initCookies(const std::string &cookiestr)
{
// TODO: find out what it really should be, ";" or "; "?
std::regex regex { ";+\\s?" };
std::regex regex{";+\\s?"};
auto cookiesplitted = utils::split(cookiestr, regex);
for(const std::string &part : cookiesplitted)
{