From 1341e89076d5f5fc0b0289418f698a89a9db3eec Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Wed, 7 Oct 2020 11:29:47 -0600 Subject: [PATCH] handle custom protocols gracefully --- frontend/src/api/files.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/api/files.js b/frontend/src/api/files.js index b3177c9d..b3fcb0aa 100644 --- a/frontend/src/api/files.js +++ b/frontend/src/api/files.js @@ -85,6 +85,10 @@ export function download (format, ...files) { export async function post (url, content = '', overwrite = false, onupload) { url = removePrefix(url) + if (content instanceof Blob && !['http:', 'https:'].includes(window.location.protocol)) { + content = await content.arrayBuffer() + } + return new Promise((resolve, reject) => { let request = new XMLHttpRequest() request.open('POST', `${baseURL}/api/resources${url}?override=${overwrite}`, true)