From 874318091e20293c6f141080cc4330eb7aa02273 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Sun, 9 Sep 2018 20:48:53 +0100 Subject: [PATCH] Fix crash with illegal arguments to decodeuri(component) Fixes #3428 --- core/modules/filters/encodings.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/core/modules/filters/encodings.js b/core/modules/filters/encodings.js index b55911cdd..b03354ada 100644 --- a/core/modules/filters/encodings.js +++ b/core/modules/filters/encodings.js @@ -19,7 +19,12 @@ Export our filter functions exports.decodeuricomponent = function(source,operator,options) { var results = []; source(function(tiddler,title) { - results.push(decodeURIComponent(title)); + var value = title; + try { + value = decodeURIComponent(title); + } catch(e) { + } + results.push(value); }); return results; }; @@ -35,7 +40,12 @@ exports.encodeuricomponent = function(source,operator,options) { exports.decodeuri = function(source,operator,options) { var results = []; source(function(tiddler,title) { - results.push(decodeURI(title)); + var value = title; + try { + value = decodeURI(title); + } catch(e) { + } + results.push(value); }); return results; };