From a6579dc2f1deb09cbf852398f4748a3909e3a6eb Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 11 Feb 2026 18:10:36 -0600 Subject: [PATCH] Pass c_str() and size() directly to date/time/datetime setters These setters have (const char*, size_t) overloads that do the actual work. Skip the std::string& overload indirection. --- esphome/components/web_server/web_server.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esphome/components/web_server/web_server.cpp b/esphome/components/web_server/web_server.cpp index 87f0827284..de4da99e00 100644 --- a/esphome/components/web_server/web_server.cpp +++ b/esphome/components/web_server/web_server.cpp @@ -1181,7 +1181,7 @@ void WebServer::handle_date_request(AsyncWebServerRequest *request, const UrlMat request->send(409); return; } - call.set_date(value); + call.set_date(value.c_str(), value.size()); DEFER_ACTION(call, call.perform()); request->send(200); @@ -1242,7 +1242,7 @@ void WebServer::handle_time_request(AsyncWebServerRequest *request, const UrlMat request->send(409); return; } - call.set_time(value); + call.set_time(value.c_str(), value.size()); DEFER_ACTION(call, call.perform()); request->send(200); @@ -1302,7 +1302,7 @@ void WebServer::handle_datetime_request(AsyncWebServerRequest *request, const Ur request->send(409); return; } - call.set_datetime(value); + call.set_datetime(value.c_str(), value.size()); DEFER_ACTION(call, call.perform()); request->send(200);