From 6f165c1c64f77024686dc969c3de6f030f274add Mon Sep 17 00:00:00 2001 From: Eric Zhang <34133756+EZForever@users.noreply.github.com> Date: Mon, 1 Jun 2026 05:21:08 +0800 Subject: [PATCH] server : handle If-None-Match weak ETags (#23916) --- tools/server/server-http.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/server/server-http.cpp b/tools/server/server-http.cpp index 3616b3b4d..34a20c9d2 100644 --- a/tools/server/server-http.cpp +++ b/tools/server/server-http.cpp @@ -325,7 +325,7 @@ bool server_http_context::init(const common_params & params) { res.set_header("ETag", a->etag); // Check If-None-Match for conditional GET (304 Not Modified) if (const std::string & inm = req.get_header_value("If-None-Match"); - !inm.empty() && inm == a->etag) { + !inm.empty() && (inm == a->etag || inm == std::string("W/") + a->etag)) { res.status = 304; return false; }