mirror of https://github.com/keeweb/keeweb
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.pull/990/head
parent
91f08b0853
commit
8218f39192
|
@ -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});
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue