From 0a99abd63f73f1e771aa49938412ea5a6ce6339e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 11 Feb 2026 17:57:39 -0600 Subject: [PATCH] Fix Arduino build: use length() instead of empty() Arduino String has isEmpty() not empty(). Use length() > 0 which works on both std::string and Arduino String. --- esphome/components/web_server/web_server.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/web_server/web_server.h b/esphome/components/web_server/web_server.h index 889297922c..b08ef30bdc 100644 --- a/esphome/components/web_server/web_server.h +++ b/esphome/components/web_server/web_server.h @@ -558,7 +558,7 @@ class WebServer : public Controller, template void parse_bool_param_(AsyncWebServerRequest *request, ParamNameType param_name, T &call, Ret (T::*setter)(bool)) { const auto ¶m_value = request->arg(param_name); - if (!param_value.empty()) { + if (param_value.length() > 0) { // First check on/off (default), then true/false (custom) auto val = parse_on_off(param_value.c_str()); if (val == PARSE_NONE) {