From 53aaf2e606c026a7444e51f253a096f31a69edf6 Mon Sep 17 00:00:00 2001 From: Pavol Bielik Date: Thu, 29 Jan 2015 12:29:11 +0100 Subject: [PATCH] fix string unescaping --- bin/unuglifyjs | 2 +- lib/feature_extractor.js | 4 ++++ package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bin/unuglifyjs b/bin/unuglifyjs index da318091..668edfca 100755 --- a/bin/unuglifyjs +++ b/bin/unuglifyjs @@ -223,7 +223,7 @@ function processFile(file) { var inferred_names = {}; for (var i = 0; i < result.length; i++) { if (result[i].hasOwnProperty("inf")) { - inferred_names[result[i].v] = result[i].inf.green; + inferred_names[result[i].v] = UglifyJS.unescapeString(result[i].inf).green; } } try { diff --git a/lib/feature_extractor.js b/lib/feature_extractor.js index 2e10db67..157556b7 100644 --- a/lib/feature_extractor.js +++ b/lib/feature_extractor.js @@ -596,6 +596,10 @@ function escapeString(input){ } } +function unescapeString(input){ + return decodeURIComponent(input); +} + function parseFile(code, file) { var toplevel = parse(code, { filename : file diff --git a/package.json b/package.json index 5fe817f9..4e8c068b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "JavaScript tool that renames variables and parameters to names based on statistical model learnt from thousands of open source projects", "homepage": "https://github.com/eth-srl/UnuglifyJS", "main": "tools/node.js", - "version": "0.9.3", + "version": "0.9.4", "engines": { "node" : ">=0.4.0" }, "maintainers": [{ "name": "Pavol Bielik",