auth: use unicode b64 encoding on browser

brought over unicodeB64Encode/Decode from my other filaments project.
Fixes #364.
This commit is contained in:
Harvey Tindall
2024-08-28 14:29:36 +01:00
parent 02f4ba6e8e
commit 6347495b5b
2 changed files with 15 additions and 2 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
import { Modal } from "../modules/modal.js";
import { toggleLoader, _post } from "../modules/common.js";
import { toggleLoader, _post, unicodeB64Encode } from "../modules/common.js";
export class Login {
loggedIn: boolean = false;
@@ -68,7 +68,7 @@ export class Login {
const refresh = (username == "" && password == "");
req.open("GET", this._url + (refresh ? "token/refresh" : "token/login"), true);
if (!refresh) {
req.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password));
req.setRequestHeader("Authorization", "Basic " + unicodeB64Encode(username + ":" + password));
}
req.onreadystatechange = ((req: XMLHttpRequest, _: Event): any => {
if (req.readyState == 4) {