Browse Source

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

pull/1511/head
Matt Gibson 4 years ago committed by GitHub
parent
commit
6e8c15bccd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/connectors/captcha.ts
  2. 6
      src/connectors/common.ts

2
src/connectors/captcha.ts

@ -45,7 +45,7 @@ async function start() { @@ -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;

6
src/connectors/common.ts

@ -15,7 +15,11 @@ export function getQsParam(name: string) { @@ -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) => {

Loading…
Cancel
Save