From 502c45c157086566d749ba47feb72ba27fb8d43e Mon Sep 17 00:00:00 2001 From: gpepe Date: Fri, 8 Apr 2016 04:40:51 +0200 Subject: [PATCH] Update Parsing.cpp --- 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 61e412910..4b1f375fa 100644 --- a/libraries/ESP8266WebServer/src/Parsing.cpp +++ b/libraries/ESP8266WebServer/src/Parsing.cpp @@ -140,7 +140,7 @@ bool ESP8266WebServer::_parseRequest(WiFiClient& client) { if (searchStr != "") searchStr += '&'; char *plainBuf = nullptr; size_t plainLen = 0; - while ( (plainLen == 0) || (plainLen < contentLength)) + do { //some clients send headers first and data after (like we do) //give them a chance @@ -152,7 +152,7 @@ bool ESP8266WebServer::_parseRequest(WiFiClient& client) { client.readBytes(&plainBuf[plainLen], newLen); plainLen += newLen; plainBuf[plainLen] = '\0'; - } + } while (plainLen < contentLength); #ifdef DEBUG_ESP_HTTP_SERVER DEBUG_OUTPUT.print("Plain: "); DEBUG_OUTPUT.println(plainBuf);