From 50bdd31ecdb0915a2fadbfb280971ccc0f226c41 Mon Sep 17 00:00:00 2001 From: Connie Date: Wed, 15 Feb 2017 07:27:30 -0700 Subject: [PATCH] Fix "Do not work in Firefox" bug For firefox, optlink.search return empty string. Create a function to extract query string and pass to parseQuery function. --- demo/phone.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/demo/phone.js b/demo/phone.js index 071530b..b65fd44 100644 --- a/demo/phone.js +++ b/demo/phone.js @@ -60,7 +60,10 @@ var accountName; otplink.href = otpauth; - otp = parseQuery(otplink.search); + + var idx = otplink.href.indexOf('?'); + var queryString = (idx >= 0 ? otplink.href.slice(idx) : ''); + otp = parseQuery(queryString); meta = otplink.pathname.replace(/.*\/totp\//, '').split(':'); // TODO throw if otp.issuer !== decodeURI(meta[0])