fix: multipart header check (#7444)

* fix: multipart header check

* fix
This commit is contained in:
Pooja
2026-03-11 19:01:14 +05:30
committed by GitHub
parent 803b3f0d1f
commit ce8775c75c
2 changed files with 8 additions and 8 deletions

View File

@@ -559,18 +559,18 @@ const runSingleRequest = async function (
// if `data` is of string type - return as-is (assumes already encoded)
}
if (contentTypeHeader && contentTypeHeader.startsWith('multipart/')) {
const contentType = contentTypeHeader ? request.headers[contentTypeHeader] : '';
if (typeof contentType === 'string' && contentType.startsWith('multipart/')) {
if (!isFormData(request?.data)) {
request._originalMultipartData = request.data;
request.collectionPath = collectionPath;
let form = createFormData(request.data, collectionPath);
request.data = form;
if (request?.headers?.['content-type'] !== 'multipart/form-data') {
if (contentType !== 'multipart/form-data') {
// Patch: Axios leverages getHeaders method to get the headers so FormData should be monkey patched
const formHeaders = form.getHeaders();
const ct = request.headers['content-type'];
formHeaders['content-type'] = `${ct}; boundary=${form.getBoundary()}`;
formHeaders['content-type'] = `${contentType}; boundary=${form.getBoundary()}`;
form.getHeaders = function () {
return formHeaders;
};

View File

@@ -594,17 +594,17 @@ const registerNetworkIpc = (mainWindow) => {
// if `data` is of string type - return as-is (assumes already encoded)
}
if (contentTypeHeader && contentTypeHeader.startsWith('multipart/')) {
const contentType = contentTypeHeader ? request.headers[contentTypeHeader] : '';
if (typeof contentType === 'string' && contentType.startsWith('multipart/')) {
if (!isFormData(request.data)) {
request._originalMultipartData = request.data;
request.collectionPath = collectionPath;
let form = createFormData(request.data, collectionPath);
request.data = form;
if (contentTypeHeader !== 'multipart/form-data') {
if (contentType !== 'multipart/form-data') {
// Patch: Axios leverages getHeaders method to get the headers so FormData should be monkey patched
const formHeaders = form.getHeaders();
const ct = contentTypeHeader;
formHeaders['content-type'] = `${ct}; boundary=${form.getBoundary()}`;
formHeaders['content-type'] = `${contentType}; boundary=${form.getBoundary()}`;
form.getHeaders = function () {
return formHeaders;
};