diff --git a/tasmota/xdrv_01_webserver.ino b/tasmota/xdrv_01_webserver.ino index cc22323a6..cc0ed52e4 100644 --- a/tasmota/xdrv_01_webserver.ino +++ b/tasmota/xdrv_01_webserver.ino @@ -420,6 +420,14 @@ static void WebGetArg(const char* arg, char* out, size_t max) // out[max-1] = '\0'; // Ensure terminating NUL } +String AddWebCommand(const char* command, const char* webarg, const char* dflt) { + char arg[100]; // Allow parameter with lenght up to 99 characters + WebGetArg(webarg, arg, sizeof(arg)); + char cmnd[120]; + snprintf_P(cmnd, sizeof(cmnd), PSTR(";%s %s"), command, (!strlen(arg)) ? dflt : (StrCaseStr_P(command, PSTR("Password")) && (strlen(arg) < 5)) ? "" : arg); + return String(cmnd); +} + static bool WifiIsInManagerMode(){ return (HTTP_MANAGER == Web.state || HTTP_MANAGER_RESET_ONLY == Web.state); } @@ -1975,14 +1983,6 @@ void HandleWifiConfiguration(void) { WSContentStop(); } -String AddWebCommand(const char* command, const char* webarg, const char* dflt) { - char arg[100]; // Allow parameter with lenght up to 99 characters - WebGetArg(webarg, arg, sizeof(arg)); - char cmnd[120]; - snprintf_P(cmnd, sizeof(cmnd), PSTR(";%s %s"), command, (!strlen(arg)) ? dflt : (StrCaseStr_P(command, PSTR("Password")) && (strlen(arg) < 5)) ? "" : arg); - return String(cmnd); -} - void WifiSaveSettings(void) { String cmnd = F(D_CMND_BACKLOG "0 "); cmnd += AddWebCommand(PSTR(D_CMND_HOSTNAME), PSTR("h"), PSTR("1"));