From f3060781a7cd59b327478c6dcb88be2b3a03e560 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Wed, 11 Mar 2015 17:23:25 +0100 Subject: [PATCH] HTTP parser now unescapes URLs --- lib/http_parser.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/http_parser.cpp b/lib/http_parser.cpp index 2e030159..4ca23b5b 100644 --- a/lib/http_parser.cpp +++ b/lib/http_parser.cpp @@ -402,7 +402,9 @@ bool HTTP::Parser::parse(std::string & HTTPbuffer) { method = tmpA; if (url.find('?') != std::string::npos) { parseVars(url.substr(url.find('?') + 1)); //parse GET variables + url.erase(url.find('?')); } + url = urlunescape(url); } else { seenReq = false; } @@ -416,7 +418,9 @@ bool HTTP::Parser::parse(std::string & HTTPbuffer) { protocol = tmpA; if (url.find('?') != std::string::npos) { parseVars(url.substr(url.find('?') + 1)); //parse GET variables + url.erase(url.find('?')); } + url = urlunescape(url); } else { seenReq = false; }