Fix mobile `+` url encoding issue (#1510)

This commit is contained in:
Matt Gibson 2022-03-02 15:49:35 -05:00 committed by GitHub
parent 7d018e4b59
commit 6e8c15bccd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -45,7 +45,7 @@ async function start() {
let decodedData: any;
try {
decodedData = JSON.parse(b64Decode(data));
decodedData = JSON.parse(b64Decode(data, true));
} catch (e) {
error("Cannot parse data.");
return;

View File

@ -15,7 +15,11 @@ export function getQsParam(name: string) {
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
export function b64Decode(str: string) {
export function b64Decode(str: string, spaceAsPlus = false) {
if (spaceAsPlus) {
str = str.replace(/ /g, "+");
}
return decodeURIComponent(
Array.prototype.map
.call(atob(str), (c: string) => {