Fix for Issue #877 - remove bad Origin header

When sending a PUT XMLHttpRequest Chromium includes the header
"Origin: file://".
This confuses some WebDAV clients, notably OwnCloud.
The header is invalid, so removing it everywhere it occurs
should do no harm.
This commit is contained in:
Coises 2018-08-28 00:49:45 -07:00
parent 91f08b0853
commit 8218f39192
1 changed files with 12 additions and 0 deletions

View File

@ -60,6 +60,7 @@ app.on('ready', () => {
setGlobalShortcuts();
subscribePowerEvents();
deleteOldTempFiles();
hookRequestHeaders();
}
});
app.on('open-file', (e, path) => {
@ -421,3 +422,14 @@ function deleteRecursive(dir) {
}
fs.rmdirSync(dir);
}
// When sending a PUT XMLHttpRequest Chromium includes the header "Origin: file://".
// This confuses some WebDAV clients, notably OwnCloud.
// The header is invalid, so removing it everywhere it occurs should do no harm.
function hookRequestHeaders() {
electron.session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
delete details.requestHeaders['Origin'];
callback({cancel: false, requestHeaders: details.requestHeaders});
});
}