🚑 Manually buid basic auth header to prevent encoding issue with password #32

This commit is contained in:
Sebastien Clement 2020-11-17 23:28:04 +01:00
parent b4fb25d3d4
commit 619aa80687

View File

@ -212,8 +212,11 @@ class WebdavTools {
let conf = this.getConf(); let conf = this.getConf();
let options = { let options = {
body: stream, body: stream,
username: this.username, // username: this.username,
password: encodeURIComponent(this.password), // password: encodeURIComponent(this.password),
headers: {
'Authorization': 'Basic ' + Buffer.from(this.username + ':' + this.password).toString('base64')
}
}; };
if (conf.ssl === "true") { if (conf.ssl === "true") {
options["https"] = { rejectUnauthorized: conf.self_signed === "false" }; options["https"] = { rejectUnauthorized: conf.self_signed === "false" };
@ -308,8 +311,9 @@ class WebdavTools {
let stream = fs.createWriteStream(tmpFile); let stream = fs.createWriteStream(tmpFile);
let conf = this.getConf(); let conf = this.getConf();
let options = { let options = {
username: this.username, headers: {
password: encodeURIComponent(this.password), 'Authorization': 'Basic ' + Buffer.from(this.username + ':' + this.password).toString('base64')
}
}; };
if (conf.ssl === "true") { if (conf.ssl === "true") {
options["https"] = { rejectUnauthorized: conf.self_signed === "false" }; options["https"] = { rejectUnauthorized: conf.self_signed === "false" };