diff options
author | Doğan Çelik <dogancelik@users.noreply.github.com> | 2017-02-07 05:46:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-07 05:46:06 +0200 |
commit | e3dcd313869813aa23bfaff9aa90adf5029ba988 (patch) | |
tree | 4ab6f286fb63a8fe2a8944054982adb0538e7da6 /js/redirect.js | |
parent | e2671346478007c48cb618d7902b5053e72dae47 (diff) |
Conditional unescape on Base64 decode
Apply unescape on match if match contains percent-encoded character on Base64 decode
Diffstat (limited to 'js/redirect.js')
-rw-r--r-- | js/redirect.js | 3 |
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); |