From 61199fb9664eeaee2999d35294631581a6da0346 Mon Sep 17 00:00:00 2001 From: so-iwamoto Date: Thu, 29 Jan 2026 16:31:07 +0900 Subject: [PATCH] Add Buffer.isBuffer() check to skip interpolation for Buffer data (e.g., gzip-compressed bodies). (#6922) Co-authored-by: Sora Iwamoto --- packages/bruno-cli/src/runner/interpolate-vars.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/bruno-cli/src/runner/interpolate-vars.js b/packages/bruno-cli/src/runner/interpolate-vars.js index 2b458c7ea..3bf0bc142 100644 --- a/packages/bruno-cli/src/runner/interpolate-vars.js +++ b/packages/bruno-cli/src/runner/interpolate-vars.js @@ -67,7 +67,8 @@ const interpolateVars = (request, envVariables = {}, runtimeVariables = {}, proc const contentType = getContentType(request.headers); if (contentType.includes('json')) { - if (typeof request.data === 'object') { + // Skip interpolation if data is a Buffer (e.g., gzip-compressed data) + if (typeof request.data === 'object' && !Buffer.isBuffer(request.data)) { try { let parsed = JSON.stringify(request.data); parsed = _interpolate(parsed, { escapeJSONStrings: true });