1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-10-09 05:57:40 +02:00
bitwarden-browser/src/connectors/common.ts

27 lines
632 B
TypeScript
Raw Normal View History

2021-03-16 17:44:31 +01:00
export function getQsParam(name: string) {
2021-12-17 15:57:11 +01:00
const url = window.location.href;
2022-02-24 12:10:07 +01:00
// eslint-disable-next-line
2021-12-17 15:57:11 +01:00
name = name.replace(/[\[\]]/g, "\\$&");
const regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)");
const results = regex.exec(url);
2021-03-16 17:44:31 +01:00
2021-12-17 15:57:11 +01:00
if (!results) {
return null;
}
if (!results[2]) {
return "";
}
2021-03-16 17:44:31 +01:00
2021-12-17 15:57:11 +01:00
return decodeURIComponent(results[2].replace(/\+/g, " "));
2021-03-16 17:44:31 +01:00
}
export function b64Decode(str: string) {
2021-12-17 15:57:11 +01:00
return decodeURIComponent(
Array.prototype.map
.call(atob(str), (c: string) => {
return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2);
})
.join("")
);
}