2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-11 18:02:32 +03:00

fix(formdata): fixed automatic addition of the Content-Type header for FormData in non-browser environments; (#5917)

This commit is contained in:
Dmitriy Mozgovoy
2023-09-25 02:44:30 +03:00
committed by GitHub
parent 4c89f25196
commit bc9af51b18
+7 -2
View File
@@ -61,11 +61,16 @@ export default isXHRAdapterSupported && function (config) {
}
}
let contentType;
if (utils.isFormData(requestData)) {
if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) {
requestHeaders.setContentType(false); // Let the browser set it
} else {
requestHeaders.setContentType('multipart/form-data;', false); // mobile/desktop app frameworks
} else if(!requestHeaders.getContentType(/^\s*multipart\/form-data/)){
requestHeaders.setContentType('multipart/form-data'); // mobile/desktop app frameworks
} else if(utils.isString(contentType = requestHeaders.getContentType())){
// fix semicolon duplication issue for ReactNative FormData implementation
requestHeaders.setContentType(contentType.replace(/^\s*(multipart\/form-data);+/, '$1'))
}
}