Skip to content

Commit 7e18298

Browse files
wwaaijer-exhljharb
authored andcommitted
[Fix] parse: Disable decodeDotInKeys by default to restore previous behavior
Fixes #500.
1 parent fd3cd7a commit 7e18298

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lib/parse.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var defaults = {
1414
charset: 'utf-8',
1515
charsetSentinel: false,
1616
comma: false,
17-
decodeDotInKeys: true,
17+
decodeDotInKeys: false,
1818
decoder: utils.decode,
1919
delimiter: '&',
2020
depth: 5,

test/parse.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@ test('parse()', function (t) {
108108
{ 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } },
109109
'with allowDots true and decodeDotInKeys true'
110110
);
111+
st.deepEqual(
112+
qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe'),
113+
{ 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' },
114+
'with allowDots and decodeDotInKeys undefined'
115+
);
111116

112117
st.end();
113118
});

0 commit comments

Comments
 (0)