From 7a2e5370dd5aa2d68b8a906649311f3e5561ed3d Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Fri, 14 Aug 2026 16:34:04 +0200 Subject: [PATCH] webapi: check user-agent override via webapi --- src/browser/webapi/net/Headers.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/browser/webapi/net/Headers.zig b/src/browser/webapi/net/Headers.zig index 5436aac2d..3998b4efe 100644 --- a/src/browser/webapi/net/Headers.zig +++ b/src/browser/webapi/net/Headers.zig @@ -101,6 +101,15 @@ pub fn forEach(self: *Headers, cb_: js.Function, js_this_: ?js.Object) !void { const HttpClient = @import("../../../network/HttpClient.zig"); pub fn populateRequestHeaders(self: *Headers, transfer: *HttpClient.Transfer) !void { for (self._list._entries.items) |entry| { + if (std.ascii.eqlIgnoreCase(entry.name.str(), "user-agent")) { + lp.Config.validateUserAgent(entry.value.str()) catch |err| { + log.info(.js, "populateRequestHeaders", .{ .info = "user-agent override", .err = err }); + continue; + }; + try transfer.setHeader(entry.name.str(), entry.value.str(), .{ .source = .author }); + continue; + } + try transfer.appendHeader(entry.name.str(), entry.value.str(), .{ .source = .author }); } }