From b0de0b32357575f5e0e670c588aa189093213c52 Mon Sep 17 00:00:00 2001 From: Diana Pazheva Date: Fri, 25 Oct 2024 09:20:52 +0300 Subject: [PATCH] fix: correct deconding of http response --- app/scripts/modules/utils/multipartmixed2har.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/scripts/modules/utils/multipartmixed2har.js b/app/scripts/modules/utils/multipartmixed2har.js index 605c2172..fa3e5119 100644 --- a/app/scripts/modules/utils/multipartmixed2har.js +++ b/app/scripts/modules/utils/multipartmixed2har.js @@ -186,14 +186,13 @@ const deMultipart = (content, req, res) => { * @param {Object} header */ let resContentType = res.headers.find(header => header.name.toLowerCase() === 'content-type').value; - let raw = atob(content); let reqBoundary = '--' + req.postData.mimeType.split('boundary=')[1]; let resBoundary = '--' + resContentType.split('boundary=')[1]; // jscs:disable let requestsRaw = req.postData.text.split(reqBoundary) .filter(line => !line.startsWith('--') && line !== '') .filter(removeEmptyLinesFilter); - let responseRaw = raw.split(resBoundary) + let responseRaw = content.split(resBoundary) .filter(line => !line.startsWith('--') && line !== '') .filter(removeEmptyLinesFilter); // jscs:enable @@ -218,7 +217,10 @@ const getContent = entry => * Gets content of an entry. * @param {Object} content */ - entry.getContent(content => resolve(content)); + entry.getContent((content, encoding) => { + const decodedContent = (encoding === 'base64') ? atob(content) : content; + resolve(decodedContent); + }); })); exports.getContent = getContent;