From 0a956f02347d1ed8ccb3e52a59d8c993018f83db Mon Sep 17 00:00:00 2001 From: or-else Date: Mon, 30 Jul 2018 20:50:48 +0300 Subject: [PATCH] don't crash on malformed attachments --- drafty.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drafty.js b/drafty.js index 6de247e7..78dd0425 100644 --- a/drafty.js +++ b/drafty.js @@ -94,7 +94,13 @@ Sample JSON representation of the text above: // Convert base64-encoded string into Blob. function base64toObjectUrl(b64, contentType) { - var bin = atob(b64); + var bin; + try { + bin = atob(b64); + } catch (err) { + console.log("Drafty: failed to decode base64-encoded object", err.message, b64); + bin = atob(""); + } var length = bin.length; var buf = new ArrayBuffer(length); var arr = new Uint8Array(buf);