aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorDoğan Çelik <dogancelik@users.noreply.github.com>2017-02-07 05:46:06 +0200
committerGitHub <noreply@github.com>2017-02-07 05:46:06 +0200
commite3dcd313869813aa23bfaff9aa90adf5029ba988 (patch)
tree4ab6f286fb63a8fe2a8944054982adb0538e7da6 /js
parente2671346478007c48cb618d7902b5053e72dae47 (diff)
Conditional unescape on Base64 decode
Apply unescape on match if match contains percent-encoded character on Base64 decode
Diffstat (limited to 'js')
-rw-r--r--js/redirect.js3
1 files changed, 3 insertions, 0 deletions
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);