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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
714 B
TypeScript
Raw Normal View History

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