Skip to content
This repository was archived by the owner on Feb 4, 2023. It is now read-only.

Commit 1a5b5df

Browse files
authored
Merge pull request #35 from hmueller01/progmem
move HTML char* into PROGMEM
2 parents 115bbe4 + f92ac4f commit 1a5b5df

File tree

1 file changed

+72
-72
lines changed

1 file changed

+72
-72
lines changed

src/ESP_WiFiManager_Lite.h

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -402,81 +402,81 @@ extern ESP_WM_LITE_Configuration defaultConfig;
402402

403403
// -- HTML page fragments
404404

405-
const char ESP_WM_LITE_HTML_HEAD_START[] /*PROGMEM*/ = "<!DOCTYPE html><html><head><title>ESP_WM_LITE</title><meta name='viewport' content='width=device-width, initial-scale=1'>";
405+
const char ESP_WM_LITE_HTML_HEAD_START[] PROGMEM = "<!DOCTYPE html><html><head><title>ESP_WM_LITE</title><meta name='viewport' content='width=device-width, initial-scale=1'>";
406406

407-
const char ESP_WM_LITE_HTML_HEAD_STYLE[] /*PROGMEM*/ =
407+
const char ESP_WM_LITE_HTML_HEAD_STYLE[] PROGMEM =
408408
"<style>div,input{padding:5px;font-size:1em;}input{width:95%;}body{text-align: center;}button{background-color:#16A1E7;color:#fff;line-height:2.4rem;font-size:1.2rem;width:100%;}fieldset{border-radius:0.3rem;margin:0px;}</style>";
409409

410410
#if USING_BOARD_NAME
411-
const char ESP_WM_LITE_HTML_HEAD_END[] /*PROGMEM*/ =
411+
const char ESP_WM_LITE_HTML_HEAD_END[] PROGMEM =
412412
"</head><div style='text-align:left;display:inline-block;min-width:260px;'>\
413413
<fieldset><div><label>*WiFi SSID</label><div>[[input_id]]</div></div>\
414414
<div><label>*PWD (8+ chars)</label><input value='[[pw]]' id='pw'><div></div></div>\
415415
<div><label>*WiFi SSID1</label><div>[[input_id1]]</div></div>\
416416
<div><label>*PWD1 (8+ chars)</label><input value='[[pw1]]' id='pw1'><div></div></div></fieldset>\
417417
<fieldset><div><label>Board Name</label><input value='[[nm]]' id='nm'><div></div></div></fieldset>"; // DO NOT CHANGE THIS STRING EVER!!!!
418418
#else
419-
const char ESP_WM_LITE_HTML_HEAD_END[] /*PROGMEM*/ =
419+
const char ESP_WM_LITE_HTML_HEAD_END[] PROGMEM =
420420
"</head><div style='text-align:left;display:inline-block;min-width:260px;'>\
421421
<fieldset><div><label>*WiFi SSID</label><div>[[input_id]]</div></div>\
422422
<div><label>*PWD (8+ chars)</label><input value='[[pw]]' id='pw'><div></div></div>\
423423
<div><label>*WiFi SSID1</label><div>[[input_id1]]</div></div>\
424424
<div><label>*PWD1 (8+ chars)</label><input value='[[pw1]]' id='pw1'><div></div></div></fieldset>"; // DO NOT CHANGE THIS STRING EVER!!!!
425425
#endif
426426

427-
const char ESP_WM_LITE_HTML_INPUT_ID[] /*PROGMEM*/ = "<input value='[[id]]' id='id'>";
428-
const char ESP_WM_LITE_HTML_INPUT_ID1[] /*PROGMEM*/ = "<input value='[[id1]]' id='id1'>";
427+
const char ESP_WM_LITE_HTML_INPUT_ID[] PROGMEM = "<input value='[[id]]' id='id'>";
428+
const char ESP_WM_LITE_HTML_INPUT_ID1[] PROGMEM = "<input value='[[id1]]' id='id1'>";
429429

430-
const char ESP_WM_LITE_FLDSET_START[] /*PROGMEM*/ = "<fieldset>";
431-
const char ESP_WM_LITE_FLDSET_END[] /*PROGMEM*/ = "</fieldset>";
432-
const char ESP_WM_LITE_HTML_PARAM[] /*PROGMEM*/ =
430+
const char ESP_WM_LITE_FLDSET_START[] PROGMEM = "<fieldset>";
431+
const char ESP_WM_LITE_FLDSET_END[] PROGMEM = "</fieldset>";
432+
const char ESP_WM_LITE_HTML_PARAM[] PROGMEM =
433433
"<div><label>{b}</label><input value='[[{v}]]'id='{i}'><div></div></div>";
434-
const char ESP_WM_LITE_HTML_BUTTON[] /*PROGMEM*/ = "<button onclick=\"sv()\">Save</button></div>";
434+
const char ESP_WM_LITE_HTML_BUTTON[] PROGMEM = "<button onclick=\"sv()\">Save</button></div>";
435435

436436
#if USING_BOARD_NAME
437-
const char ESP_WM_LITE_HTML_SCRIPT[] /*PROGMEM*/ = "<script id=\"jsbin-javascript\">\
437+
const char ESP_WM_LITE_HTML_SCRIPT[] PROGMEM = "<script id=\"jsbin-javascript\">\
438438
function udVal(key,val){var request=new XMLHttpRequest();var url='/?key='+key+'&value='+encodeURIComponent(val);\
439439
request.open('GET',url,false);request.send(null);}\
440440
function sv(){udVal('id',document.getElementById('id').value);udVal('pw',document.getElementById('pw').value);\
441441
udVal('id1',document.getElementById('id1').value);udVal('pw1',document.getElementById('pw1').value);\
442442
udVal('nm',document.getElementById('nm').value);";
443443
#else
444-
const char ESP_WM_LITE_HTML_SCRIPT[] /*PROGMEM*/ = "<script id=\"jsbin-javascript\">\
444+
const char ESP_WM_LITE_HTML_SCRIPT[] PROGMEM = "<script id=\"jsbin-javascript\">\
445445
function udVal(key,val){var request=new XMLHttpRequest();var url='/?key='+key+'&value='+encodeURIComponent(val);\
446446
request.open('GET',url,false);request.send(null);}\
447447
function sv(){udVal('id',document.getElementById('id').value);udVal('pw',document.getElementById('pw').value);\
448448
udVal('id1',document.getElementById('id1').value);udVal('pw1',document.getElementById('pw1').value);";
449449
#endif
450450

451-
const char ESP_WM_LITE_HTML_SCRIPT_ITEM[] /*PROGMEM*/ = "udVal('{d}',document.getElementById('{d}').value);";
452-
const char ESP_WM_LITE_HTML_SCRIPT_END[] /*PROGMEM*/ = "alert('Updated');}</script>";
453-
const char ESP_WM_LITE_HTML_END[] /*PROGMEM*/ = "</html>";
451+
const char ESP_WM_LITE_HTML_SCRIPT_ITEM[] PROGMEM = "udVal('{d}',document.getElementById('{d}').value);";
452+
const char ESP_WM_LITE_HTML_SCRIPT_END[] PROGMEM = "alert('Updated');}</script>";
453+
const char ESP_WM_LITE_HTML_END[] PROGMEM = "</html>";
454454

455455
#if SCAN_WIFI_NETWORKS
456-
const char ESP_WM_LITE_SELECT_START[] /*PROGMEM*/ = "<select id=";
457-
const char ESP_WM_LITE_SELECT_END[] /*PROGMEM*/ = "</select>";
458-
const char ESP_WM_LITE_DATALIST_START[] /*PROGMEM*/ = "<datalist id=";
459-
const char ESP_WM_LITE_DATALIST_END[] /*PROGMEM*/ = "</datalist>";
460-
const char ESP_WM_LITE_OPTION_START[] /*PROGMEM*/ = "<option>";
461-
const char ESP_WM_LITE_OPTION_END[] /*PROGMEM*/ = ""; // "</option>"; is not required
462-
const char ESP_WM_LITE_NO_NETWORKS_FOUND[] /*PROGMEM*/ = "No suitable WiFi networks available!";
456+
const char ESP_WM_LITE_SELECT_START[] PROGMEM = "<select id=";
457+
const char ESP_WM_LITE_SELECT_END[] PROGMEM = "</select>";
458+
const char ESP_WM_LITE_DATALIST_START[] PROGMEM = "<datalist id=";
459+
const char ESP_WM_LITE_DATALIST_END[] PROGMEM = "</datalist>";
460+
const char ESP_WM_LITE_OPTION_START[] PROGMEM = "<option>";
461+
const char ESP_WM_LITE_OPTION_END[] PROGMEM = ""; // "</option>"; is not required
462+
const char ESP_WM_LITE_NO_NETWORKS_FOUND[] PROGMEM = "No suitable WiFi networks available!";
463463
#endif
464464

465465
//////////////////////////////////////////
466466

467467
//KH Add repeatedly used const
468468
//KH, from v1.2.0
469-
const char WM_HTTP_HEAD_CL[] /*PROGMEM*/ = "Content-Length";
470-
const char WM_HTTP_HEAD_TEXT_HTML[] /*PROGMEM*/ = "text/html";
471-
const char WM_HTTP_HEAD_TEXT_PLAIN[] /*PROGMEM*/ = "text/plain";
472-
473-
const char WM_HTTP_CACHE_CONTROL[] /*PROGMEM*/ = "Cache-Control";
474-
const char WM_HTTP_NO_STORE[] /*PROGMEM*/ = "no-cache, no-store, must-revalidate";
475-
const char WM_HTTP_PRAGMA[] /*PROGMEM*/ = "Pragma";
476-
const char WM_HTTP_NO_CACHE[] /*PROGMEM*/ = "no-cache";
477-
const char WM_HTTP_EXPIRES[] /*PROGMEM*/ = "Expires";
478-
const char WM_HTTP_CORS[] /*PROGMEM*/ = "Access-Control-Allow-Origin";
479-
const char WM_HTTP_CORS_ALLOW_ALL[] /*PROGMEM*/ = "*";
469+
const char WM_HTTP_HEAD_CL[] PROGMEM = "Content-Length";
470+
const char WM_HTTP_HEAD_TEXT_HTML[] PROGMEM = "text/html";
471+
const char WM_HTTP_HEAD_TEXT_PLAIN[] PROGMEM = "text/plain";
472+
473+
const char WM_HTTP_CACHE_CONTROL[] PROGMEM = "Cache-Control";
474+
const char WM_HTTP_NO_STORE[] PROGMEM = "no-cache, no-store, must-revalidate";
475+
const char WM_HTTP_PRAGMA[] PROGMEM = "Pragma";
476+
const char WM_HTTP_NO_CACHE[] PROGMEM = "no-cache";
477+
const char WM_HTTP_EXPIRES[] PROGMEM = "Expires";
478+
const char WM_HTTP_CORS[] PROGMEM = "Access-Control-Allow-Origin";
479+
const char WM_HTTP_CORS_ALLOW_ALL[] PROGMEM = "*";
480480

481481
//////////////////////////////////////////
482482

@@ -1219,17 +1219,17 @@ class ESP_WiFiManager_Lite
12191219
// input{width:95%;}body{text-align: center;}
12201220
// button{background-color:#16A1E7;color:#fff;line-height:2.4rem;font-size:1.2rem;width:100%;}
12211221
// fieldset{border-radius:0.3rem;margin:0px;}</style>";
1222-
void setCustomsStyle(const char* CustomsStyle = ESP_WM_LITE_HTML_HEAD_STYLE)
1222+
void setCustomsStyle(PGM_P CustomsStyle = ESP_WM_LITE_HTML_HEAD_STYLE)
12231223
{
12241224
ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = CustomsStyle;
1225-
ESP_WML_LOGDEBUG1(F("Set CustomsStyle to : "), ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE);
1225+
ESP_WML_LOGDEBUG1(F("Set CustomsStyle to : "), FPSTR(ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE));
12261226
}
12271227

12281228
//////////////////////////////////////
12291229

1230-
const char* getCustomsStyle()
1230+
PGM_P getCustomsStyle()
12311231
{
1232-
ESP_WML_LOGDEBUG1(F("Get CustomsStyle = "), ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE);
1232+
ESP_WML_LOGDEBUG1(F("Get CustomsStyle = "), FPSTR(ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE));
12331233
return ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE;
12341234
}
12351235
#endif
@@ -1379,15 +1379,15 @@ class ESP_WiFiManager_Lite
13791379
// Add customs headers from v1.2.0
13801380

13811381
#if USING_CUSTOMS_STYLE
1382-
const char* ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = NULL;
1382+
PGM_P ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE = nullptr;
13831383
#endif
13841384

13851385
#if USING_CUSTOMS_HEAD_ELEMENT
1386-
const char* _CustomsHeadElement = NULL;
1386+
PGM_P _CustomsHeadElement = nullptr;
13871387
#endif
13881388

13891389
#if USING_CORS_FEATURE
1390-
const char* _CORS_Header = WM_HTTP_CORS_ALLOW_ALL; // "*";
1390+
PGM_P _CORS_Header = WM_HTTP_CORS_ALLOW_ALL; // "*";
13911391
#endif
13921392

13931393
//////////////////////////////////////
@@ -2630,18 +2630,18 @@ class ESP_WiFiManager_Lite
26302630
{
26312631
String pitem;
26322632

2633-
root_html_template = ESP_WM_LITE_HTML_HEAD_START;
2633+
root_html_template = FPSTR(ESP_WM_LITE_HTML_HEAD_START);
26342634

26352635
#if USING_CUSTOMS_STYLE
26362636

26372637
// Using Customs style when not NULL
26382638
if (ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE)
2639-
root_html_template += ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE;
2639+
root_html_template += FPSTR(ESP_WM_LITE_HTML_HEAD_CUSTOMS_STYLE);
26402640
else
2641-
root_html_template += ESP_WM_LITE_HTML_HEAD_STYLE;
2641+
root_html_template += FPSTR(ESP_WM_LITE_HTML_HEAD_STYLE);
26422642

26432643
#else
2644-
root_html_template += ESP_WM_LITE_HTML_HEAD_STYLE;
2644+
root_html_template += FPSTR(ESP_WM_LITE_HTML_HEAD_STYLE);
26452645
#endif
26462646

26472647
#if USING_CUSTOMS_HEAD_ELEMENT
@@ -2663,45 +2663,45 @@ class ESP_WiFiManager_Lite
26632663
if (indices[i] == -1)
26642664
continue; // skip duplicates and those that are below the required quality
26652665

2666-
ListOfSSIDs += ESP_WM_LITE_OPTION_START + String(WiFi.SSID(indices[i])) + ESP_WM_LITE_OPTION_END;
2666+
ListOfSSIDs += String(FPSTR(ESP_WM_LITE_OPTION_START)) + String(WiFi.SSID(indices[i])) + String(FPSTR(ESP_WM_LITE_OPTION_END));
26672667
list_items++; // Count number of suitable, distinct SSIDs to be included in list
26682668
}
26692669

26702670
ESP_WML_LOGDEBUG(ListOfSSIDs);
26712671

26722672
if (ListOfSSIDs == "") // No SSID found or none was good enough
2673-
ListOfSSIDs = ESP_WM_LITE_OPTION_START + String(ESP_WM_LITE_NO_NETWORKS_FOUND) + ESP_WM_LITE_OPTION_END;
2673+
ListOfSSIDs = String(FPSTR(ESP_WM_LITE_OPTION_START)) + String(FPSTR(ESP_WM_LITE_NO_NETWORKS_FOUND)) + String(FPSTR(ESP_WM_LITE_OPTION_END));
26742674

2675-
pitem = String(ESP_WM_LITE_HTML_HEAD_END);
2675+
pitem = String(FPSTR(ESP_WM_LITE_HTML_HEAD_END));
26762676

26772677
#if MANUAL_SSID_INPUT_ALLOWED
2678-
pitem.replace("[[input_id]]", "<input id='id' list='SSIDs'>" + String(ESP_WM_LITE_DATALIST_START) + "'SSIDs'>" +
2679-
ListOfSSIDs + ESP_WM_LITE_DATALIST_END);
2678+
pitem.replace("[[input_id]]", "<input id='id' list='SSIDs'>" + String(FPSTR(ESP_WM_LITE_DATALIST_START)) + "'SSIDs'>" +
2679+
ListOfSSIDs + FPSTR(ESP_WM_LITE_DATALIST_END));
26802680
ESP_WML_LOGDEBUG1(F("pitem:"), pitem);
2681-
pitem.replace("[[input_id1]]", "<input id='id1' list='SSIDs'>" + String(ESP_WM_LITE_DATALIST_START) + "'SSIDs'>" +
2682-
ListOfSSIDs + ESP_WM_LITE_DATALIST_END);
2681+
pitem.replace("[[input_id1]]", "<input id='id1' list='SSIDs'>" + String(FPSTR(ESP_WM_LITE_DATALIST_START)) + "'SSIDs'>" +
2682+
ListOfSSIDs + FPSTR(ESP_WM_LITE_DATALIST_END));
26832683
ESP_WML_LOGDEBUG1(F("pitem:"), pitem);
26842684
#else
2685-
pitem.replace("[[input_id]]", "<select id='id'>" + ListOfSSIDs + ESP_WM_LITE_SELECT_END);
2686-
pitem.replace("[[input_id1]]", "<select id='id1'>" + ListOfSSIDs + ESP_WM_LITE_SELECT_END);
2685+
pitem.replace("[[input_id]]", "<select id='id'>" + ListOfSSIDs + FPSTR(ESP_WM_LITE_SELECT_END));
2686+
pitem.replace("[[input_id1]]", "<select id='id1'>" + ListOfSSIDs + FPSTR(ESP_WM_LITE_SELECT_END));
26872687
#endif
26882688

2689-
root_html_template += pitem + ESP_WM_LITE_FLDSET_START;
2689+
root_html_template += pitem + FPSTR(ESP_WM_LITE_FLDSET_START);
26902690

26912691
#else
26922692

2693-
pitem = String(ESP_WM_LITE_HTML_HEAD_END);
2694-
pitem.replace("[[input_id]]", ESP_WM_LITE_HTML_INPUT_ID);
2695-
pitem.replace("[[input_id1]]", ESP_WM_LITE_HTML_INPUT_ID1);
2696-
root_html_template += pitem + ESP_WM_LITE_FLDSET_START;
2693+
pitem = String(FPSTR(ESP_WM_LITE_HTML_HEAD_END));
2694+
pitem.replace("[[input_id]]", FPSTR(ESP_WM_LITE_HTML_INPUT_ID));
2695+
pitem.replace("[[input_id1]]", FPSTR(ESP_WM_LITE_HTML_INPUT_ID1));
2696+
root_html_template += pitem + FPSTR(ESP_WM_LITE_FLDSET_START);
26972697

26982698
#endif // SCAN_WIFI_NETWORKS
26992699

27002700
#if USE_DYNAMIC_PARAMETERS
27012701

27022702
for (uint16_t i = 0; i < NUM_MENU_ITEMS; i++)
27032703
{
2704-
pitem = String(ESP_WM_LITE_HTML_PARAM);
2704+
pitem = String(FPSTR(ESP_WM_LITE_HTML_PARAM));
27052705

27062706
pitem.replace("{b}", myMenuItems[i].displayName);
27072707
pitem.replace("{v}", myMenuItems[i].id);
@@ -2712,13 +2712,13 @@ class ESP_WiFiManager_Lite
27122712

27132713
#endif
27142714

2715-
root_html_template += String(ESP_WM_LITE_FLDSET_END) + ESP_WM_LITE_HTML_BUTTON + ESP_WM_LITE_HTML_SCRIPT;
2715+
root_html_template += String(FPSTR(ESP_WM_LITE_FLDSET_END)) + FPSTR(ESP_WM_LITE_HTML_BUTTON) + FPSTR(ESP_WM_LITE_HTML_SCRIPT);
27162716

27172717
#if USE_DYNAMIC_PARAMETERS
27182718

27192719
for (uint16_t i = 0; i < NUM_MENU_ITEMS; i++)
27202720
{
2721-
pitem = String(ESP_WM_LITE_HTML_SCRIPT_ITEM);
2721+
pitem = String(FPSTR(ESP_WM_LITE_HTML_SCRIPT_ITEM));
27222722

27232723
pitem.replace("{d}", myMenuItems[i].id);
27242724

@@ -2727,7 +2727,7 @@ class ESP_WiFiManager_Lite
27272727

27282728
#endif
27292729

2730-
root_html_template += String(ESP_WM_LITE_HTML_SCRIPT_END) + ESP_WM_LITE_HTML_END;
2730+
root_html_template += String(FPSTR(ESP_WM_LITE_HTML_SCRIPT_END)) + FPSTR(ESP_WM_LITE_HTML_END);
27312731

27322732
return;
27332733
}
@@ -2736,20 +2736,20 @@ class ESP_WiFiManager_Lite
27362736

27372737
void serverSendHeaders()
27382738
{
2739-
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_CACHE_CONTROL:"), WM_HTTP_CACHE_CONTROL, " : ", WM_HTTP_NO_STORE);
2740-
server->sendHeader(WM_HTTP_CACHE_CONTROL, WM_HTTP_NO_STORE);
2739+
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_CACHE_CONTROL:"), FPSTR(WM_HTTP_CACHE_CONTROL), " : ", FPSTR(WM_HTTP_NO_STORE));
2740+
server->sendHeader(FPSTR(WM_HTTP_CACHE_CONTROL), FPSTR(WM_HTTP_NO_STORE));
27412741

27422742
#if USING_CORS_FEATURE
27432743
// New from v1.2.0, for configure CORS Header, default to WM_HTTP_CORS_ALLOW_ALL = "*"
2744-
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_CORS:"), WM_HTTP_CORS, " : ", _CORS_Header);
2745-
server->sendHeader(WM_HTTP_CORS, _CORS_Header);
2744+
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_CORS:"), FPSTR(WM_HTTP_CORS), " : ", FPSTR(_CORS_Header));
2745+
server->sendHeader(FPSTR(WM_HTTP_CORS), FPSTR(_CORS_Header));
27462746
#endif
27472747

2748-
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_PRAGMA:"), WM_HTTP_PRAGMA, " : ", WM_HTTP_NO_CACHE);
2749-
server->sendHeader(WM_HTTP_PRAGMA, WM_HTTP_NO_CACHE);
2748+
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_PRAGMA:"), FPSTR(WM_HTTP_PRAGMA), " : ", FPSTR(WM_HTTP_NO_CACHE));
2749+
server->sendHeader(FPSTR(WM_HTTP_PRAGMA), FPSTR(WM_HTTP_NO_CACHE));
27502750

2751-
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_EXPIRES:"), WM_HTTP_EXPIRES, " : ", "-1");
2752-
server->sendHeader(WM_HTTP_EXPIRES, "-1");
2751+
ESP_WML_LOGDEBUG3(F("serverSendHeaders:WM_HTTP_EXPIRES:"), FPSTR(WM_HTTP_EXPIRES), " : ", "-1");
2752+
server->sendHeader(FPSTR(WM_HTTP_EXPIRES), "-1");
27532753
}
27542754

27552755
//////////////////////////////////////////////
@@ -2824,7 +2824,7 @@ class ESP_WiFiManager_Lite
28242824
ESP_WML_LOGDEBUG1(F("h:HTML page size:"), result.length());
28252825
ESP_WML_LOGDEBUG1(F("h:HTML="), result);
28262826

2827-
server->send(200, WM_HTTP_HEAD_TEXT_HTML, result);
2827+
server->send(200, FPSTR(WM_HTTP_HEAD_TEXT_HTML), result);
28282828

28292829
return;
28302830
}
@@ -2967,7 +2967,7 @@ class ESP_WiFiManager_Lite
29672967
ESP_WML_LOGDEBUG1(F("h:items updated ="), number_items_Updated);
29682968
ESP_WML_LOGDEBUG3(F("h:key ="), key, ", value =", value);
29692969

2970-
server->send(200, WM_HTTP_HEAD_TEXT_HTML, "OK");
2970+
server->send(200, FPSTR(WM_HTTP_HEAD_TEXT_HTML), "OK");
29712971

29722972
#if USE_DYNAMIC_PARAMETERS
29732973

0 commit comments

Comments
 (0)