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 | |
| parent | e2671346478007c48cb618d7902b5053e72dae47 (diff) | |
Conditional unescape on Base64 decode
Apply unescape on match if match contains percent-encoded character on Base64 decode
| -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); | 
