Skip to content

Commit

Permalink
ignore non-string delimiters
Browse files Browse the repository at this point in the history
  • Loading branch information
bengl committed Aug 8, 2014
1 parent c904f25 commit 04655ab
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/parse.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ var internals = {

internals.parseValues = function (str, delimiter) {

delimiter = typeof delimiter === 'undefined' ? internals.delimiter : delimiter;
delimiter = typeof delimiter === 'string' ? delimiter : internals.delimiter;

var obj = {};
var parts = str.split(delimiter, internals.parametersLimit);
Expand Down
6 changes: 6 additions & 0 deletions test/parse.js
Original file line number Diff line number Diff line change
Expand Up @@ -252,4 +252,10 @@ describe('#parse', function () {
expect(Qs.parse('a=b;c=d', ';')).to.deep.equal({ a: 'b', c: 'd' });
done();
});

it('should not use non-string objects as delimiters', function (done) {

expect(Qs.parse('a=b&c=d', {})).to.deep.equal({ a: 'b', c: 'd' });
done();
});
});

0 comments on commit 04655ab

Please sign in to comment.