From e3dcd313869813aa23bfaff9aa90adf5029ba988 Mon Sep 17 00:00:00 2001 From: Doğan Çelik Date: Tue, 7 Feb 2017 05:46:06 +0200 Subject: Conditional unescape on Base64 decode Apply unescape on match if match contains percent-encoded character on Base64 decode --- js/redirect.js | 3 +++ 1 file changed, 3 insertions(+) (limited to 'js') diff --git a/js/redirect.js b/js/redirect.js index 718d5f2..4ede36a 100644 --- a/js/redirect.js +++ b/js/redirect.js @@ -246,6 +246,9 @@ Redirect.prototype = { repl = encodeURIComponent(repl); } if (this.processMatches == 'base64decode') { + if (repl.indexOf('%') > -1) { + repl = unescape(repl); + } repl = atob(repl); } resultUrl = resultUrl.replace(new RegExp('\\$' + i, 'gi'), repl); -- cgit v1.2.3