diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 4b15506..8f5d49d 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -1562,7 +1562,8 @@ String WiFiManager::WiFiManager::getScanItemOut(){ // Serial.println(WiFi.BSSIDstr(indices[i])); continue; // No idea why I am seeing these, lets just skip them for now } - item.replace(FPSTR(T_v), htmlEntities(WiFi.SSID(indices[i]))); // ssid no encoding + item.replace(FPSTR(T_V), htmlEntities(WiFi.SSID(indices[i]))); // ssid no encoding + item.replace(FPSTR(T_v), htmlEntities(WiFi.SSID(indices[i]),true)); // ssid no encoding if(tok_e) item.replace(FPSTR(T_e), encryptionTypeStr(enc_type)); if(tok_r) item.replace(FPSTR(T_r), (String)rssiperc); // rssi percentage 0-100 if(tok_R) item.replace(FPSTR(T_R), (String)WiFi.RSSI(indices[i])); // rssi db @@ -3298,11 +3299,11 @@ boolean WiFiManager::validApPassword(){ * @param string str string to replace entities * @return string encoded string */ -String WiFiManager::htmlEntities(String str) { - // str.replace(" "," "); +String WiFiManager::htmlEntities(String str, bool whitespace) { str.replace("&","&"); str.replace("<","<"); str.replace(">",">"); + if(whitespace) str.replace(" "," "); // str.replace("-","–"); // str.replace("\"","""); // str.replace("/": "/"); diff --git a/WiFiManager.h b/WiFiManager.h index 641f88e..4d5b948 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -384,7 +384,7 @@ class WiFiManager void debugPlatformInfo(); // helper for html - String htmlEntities(String str); + String htmlEntities(String str, bool whitespace = false); // set the country code for wifi settings, CN void setCountry(String cc); diff --git a/strings_en.h b/strings_en.h index 09ab44a..bd71d58 100644 --- a/strings_en.h +++ b/strings_en.h @@ -24,7 +24,7 @@ const char HTTP_HEAD_START[] PROGMEM = "" "