webapi: check user-agent override via webapi

This commit is contained in:
Pierre Tachoire committed 2026-08-14 16:37:08 +02:00
1 parent dd83300095
commit 7a2e5370dd
1 file changed
+9
+9
View File
@@ -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 });
}
}