diff --git a/ini.js b/ini.js index b2200f2..6aa3833 100644 --- a/ini.js +++ b/ini.js @@ -232,6 +232,7 @@ const unsafe = (val) => { if(val.charAt(i - 1) === ' ' && val.charAt(i + 1) === ' '){ break; } + escapedVal += char; }else if(char === '\\'){ isEscaping = true; }else{ diff --git a/test/foo.js b/test/foo.js index 7e562b7..1da735c 100644 --- a/test/foo.js +++ b/test/foo.js @@ -400,7 +400,7 @@ test('ignores invalid line (=)', function(t){ test("unsafe escape values", function(t){ t.equal(ini.unsafe(''), ''); - t.equal(ini.unsafe('x;y'), 'xy'); + t.equal(ini.unsafe('x;y'), 'x;y'); t.equal(ini.unsafe('x # y'), 'x'); t.equal(ini.unsafe('x "\\'), 'x "\\'); t.end();