From a89f908a160c66807a69699a33c078f9390bb32a Mon Sep 17 00:00:00 2001 From: gorhill Date: Thu, 4 Feb 2016 08:21:59 -0500 Subject: [PATCH] this fixes #1341 --- src/js/document-blocked.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/js/document-blocked.js b/src/js/document-blocked.js index c64954ade..56fe62ada 100644 --- a/src/js/document-blocked.js +++ b/src/js/document-blocked.js @@ -192,6 +192,14 @@ uDom.nodeFromId('why').textContent = details.fs; return li; }; + var safeDecodeURIComponent = function(s) { + try { + s = decodeURIComponent(s); + } catch (ex) { + } + return s; + }; + var renderParams = function(parentNode, rawURL) { var a = document.createElement('a'); a.href = rawURL; @@ -214,8 +222,8 @@ uDom.nodeFromId('why').textContent = details.fs; if ( pos === -1 ) { pos = param.length; } - name = decodeURIComponent(param.slice(0, pos)); - value = decodeURIComponent(param.slice(pos + 1)); + name = safeDecodeURIComponent(param.slice(0, pos)); + value = safeDecodeURIComponent(param.slice(pos + 1)); li = liFromParam(name, value); if ( reURL.test(value) ) { ul = document.createElement('ul');