fix: dedupe Access-Control-Expose-Headers header (#8018)

Co-authored-by: reardonia <2925104+reardonia@users.noreply.github.com>
This commit is contained in:
Yat Ho
2025-12-27 00:28:29 +08:00
committed by GitHub
parent 9794e41ae0
commit 6a4c1bae3f

View File

@@ -630,9 +630,11 @@ void handle_request(struct evhttp_request* req, void* arg)
TR_RPC_SESSION_ID_HEADER, TR_RPC_SESSION_ID_HEADER,
session_id); session_id);
evhttp_add_header(output_headers, TR_RPC_SESSION_ID_HEADER, session_id.c_str()); evhttp_add_header(output_headers, TR_RPC_SESSION_ID_HEADER, session_id.c_str());
evhttp_add_header(output_headers, "Access-Control-Expose-Headers", TR_RPC_SESSION_ID_HEADER);
evhttp_add_header(output_headers, TR_RPC_RPC_VERSION_HEADER, std::data(TrRpcVersionSemver)); evhttp_add_header(output_headers, TR_RPC_RPC_VERSION_HEADER, std::data(TrRpcVersionSemver));
evhttp_add_header(output_headers, "Access-Control-Expose-Headers", TR_RPC_RPC_VERSION_HEADER); evhttp_add_header(
output_headers,
"Access-Control-Expose-Headers",
TR_RPC_SESSION_ID_HEADER ", " TR_RPC_RPC_VERSION_HEADER);
send_simple_response(req, 409, body.c_str()); send_simple_response(req, 409, body.c_str());
} }
#endif #endif