Closed
Description
not found how to attach file ESP8266WebServer.cpp.patch
before 41424 (50%) = 40496
after 41408 (50%) = 40512
need commit
Index: ESP8266WebServer.cpp
===================================================================
--- ESP8266WebServer.cpp (revision 3662)
+++ ESP8266WebServer.cpp (working copy)
@@ -128,7 +128,7 @@
delete[] toencode;
return false;
}
- sprintf(toencode, "%s:%s", username, password);
+ sprintf(toencode, String(F("%s:%s")).c_str(), username, password);
if(base64_encode_chars(toencode, toencodeLen, encoded) > 0 && authReq.equalsConstantTime(encoded)) {
authReq = "";
delete[] toencode;
@@ -218,7 +218,7 @@
char buffer[33]; // buffer to hold 32 Hex Digit + /0
int i;
for(i = 0; i < 4; i++) {
- sprintf (buffer + (i*8), "%08x", RANDOM_REG32);
+ sprintf (buffer + (i*8), String(F("%08x")).c_str(), RANDOM_REG32);
}
return String(buffer);
}
@@ -351,7 +351,7 @@
String headerLine = name;
headerLine += F(": ");
headerLine += value;
- headerLine += "\r\n";
+ headerLine += F("\r\n");
if (first) {
_responseHeaders = headerLine + _responseHeaders;
@@ -370,7 +370,7 @@
response += String(code);
response += ' ';
response += _responseCodeToString(code);
- response += "\r\n";
+ response += F("\r\n");
using namespace mime;
if (!content_type)
@@ -390,7 +390,7 @@
sendHeader(String(F("Connection")), String(F("close")));
response += _responseHeaders;
- response += "\r\n";
+ response += F("\r\n");
_responseHeaders = "";
}
@@ -438,12 +438,12 @@
}
void ESP8266WebServer::sendContent(const String& content) {
- const char * footer = "\r\n";
+ const char * footer = String(F("\r\n")).c_str();
size_t len = content.length();
if(_chunked) {
char * chunkSize = (char *)malloc(11);
if(chunkSize){
- sprintf(chunkSize, "%x%s", len, footer);
+ sprintf(chunkSize, String(F("%x%s")).c_str(), len, footer);
_currentClientWrite(chunkSize, strlen(chunkSize));
free(chunkSize);
}
@@ -462,11 +462,11 @@
}
void ESP8266WebServer::sendContent_P(PGM_P content, size_t size) {
- const char * footer = "\r\n";
+ const char * footer = String(F("\r\n")).c_str();
if(_chunked) {
char * chunkSize = (char *)malloc(11);
if(chunkSize){
- sprintf(chunkSize, "%x%s", size, footer);
+ sprintf(chunkSize, String(("%x%s")).c_str(), size, footer);
_currentClientWrite(chunkSize, strlen(chunkSize));
free(chunkSize);
}