From f979e31f9ad828313af9825c70baa12432b5dd2b Mon Sep 17 00:00:00 2001 From: Stephan Schreiber Date: Mon, 13 Feb 2017 03:17:22 +0100 Subject: [PATCH] Fixed: urlDecode done before parsing args --- libraries/ESP8266WebServer/src/Parsing.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ESP8266WebServer/src/Parsing.cpp b/libraries/ESP8266WebServer/src/Parsing.cpp index b013b8a0be..129a1ba006 100644 --- a/libraries/ESP8266WebServer/src/Parsing.cpp +++ b/libraries/ESP8266WebServer/src/Parsing.cpp @@ -91,7 +91,7 @@ bool ESP8266WebServer::_parseRequest(WiFiClient& client) { String searchStr = ""; int hasSearch = url.indexOf('?'); if (hasSearch != -1){ - searchStr = urlDecode(url.substring(hasSearch + 1)); + searchStr = url.substring(hasSearch + 1); url = url.substring(0, hasSearch); } _currentUri = url; @@ -318,7 +318,7 @@ void ESP8266WebServer::_parseArguments(String data) { } RequestArgument& arg = _currentArgs[iarg]; arg.key = data.substring(pos, equal_sign_index); - arg.value = data.substring(equal_sign_index + 1, next_arg_index); + arg.value = urlDecode(data.substring(equal_sign_index + 1, next_arg_index)); #ifdef DEBUG_ESP_HTTP_SERVER DEBUG_OUTPUT.print("arg "); DEBUG_OUTPUT.print(iarg);