From c10aee964af973c85d6fd51c0477c3db3476d039 Mon Sep 17 00:00:00 2001 From: ansuz Date: Wed, 20 Oct 2021 16:28:28 +0530 Subject: [PATCH] guard against json parse error --- www/unsafeiframe/main.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/www/unsafeiframe/main.js b/www/unsafeiframe/main.js index fc2669d91..603133f12 100644 --- a/www/unsafeiframe/main.js +++ b/www/unsafeiframe/main.js @@ -32,8 +32,16 @@ define([ var done = waitFor(); var onMsg = function (msg) { if (!msg || !msg.data) { return; } - var data = typeof(msg.data) === "object" ? msg.data : JSON.parse(msg.data); - if (data.q !== 'READY') { return; } + var data; + try { + data = typeof(msg.data) === "object" ? msg.data : JSON.parse(msg.data); + } catch (err) { + console.error(err); + console.info(msg); + return; + } + + if (!data || data.q !== 'READY') { return; } window.removeEventListener('message', onMsg); var _done = done; done = function () { };