From 50d3862ea3f79d6c6387e2395d5918b964429d59 Mon Sep 17 00:00:00 2001 From: Pragadesh-45 <54320162+Pragadesh-45@users.noreply.github.com> Date: Wed, 6 May 2026 18:52:16 +0530 Subject: [PATCH] fix: allow empty header names in CLI and gRPC request preparation (#7925) --- packages/bruno-cli/src/runner/prepare-request.js | 2 +- .../bruno-electron/src/ipc/network/prepare-grpc-request.js | 2 +- packages/bruno-electron/src/ipc/network/prepare-request.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/bruno-cli/src/runner/prepare-request.js b/packages/bruno-cli/src/runner/prepare-request.js index 49a433418..484e25b62 100644 --- a/packages/bruno-cli/src/runner/prepare-request.js +++ b/packages/bruno-cli/src/runner/prepare-request.js @@ -30,7 +30,7 @@ const prepareRequest = async (item = {}, collection = {}) => { const disabledHeaders = []; each(get(request, 'headers', []), (h) => { - if (h.enabled && h.name.length > 0) { + if (h.enabled && h.name?.length > 0) { headers[h.name] = h.value; if (h.name.toLowerCase() === 'content-type') { contentTypeDefined = true; diff --git a/packages/bruno-electron/src/ipc/network/prepare-grpc-request.js b/packages/bruno-electron/src/ipc/network/prepare-grpc-request.js index e8e68b647..a58fea185 100644 --- a/packages/bruno-electron/src/ipc/network/prepare-grpc-request.js +++ b/packages/bruno-electron/src/ipc/network/prepare-grpc-request.js @@ -137,7 +137,7 @@ const prepareGrpcRequest = async (item, collection, environment, runtimeVariable } each(get(request, 'headers', []), (h) => { - if (h.enabled && h.name.length > 0) { + if (h.enabled && h.name?.length > 0) { headers[h.name] = h.value; } }); diff --git a/packages/bruno-electron/src/ipc/network/prepare-request.js b/packages/bruno-electron/src/ipc/network/prepare-request.js index 1ab2b4ed0..5d15c8625 100644 --- a/packages/bruno-electron/src/ipc/network/prepare-request.js +++ b/packages/bruno-electron/src/ipc/network/prepare-request.js @@ -381,12 +381,12 @@ const prepareRequest = async (item, collection = {}, abortController) => { const disabledHeaders = []; each(get(request, 'headers', []), (h) => { - if (h.enabled && h.name.length > 0) { + if (h.enabled && h.name?.length > 0) { headers[h.name] = h.value; if (h.name.toLowerCase() === 'content-type') { contentTypeDefined = true; } - } else if (!h.enabled && h.name.length > 0) { + } else if (!h.enabled && h.name?.length > 0) { disabledHeaders.push({ name: h.name, value: h.value }); } });