diff --git a/src/client.js b/src/client.js index 9260bcbe..319011ab 100644 --- a/src/client.js +++ b/src/client.js @@ -192,7 +192,9 @@ request.types = { */ request.serialize = { - 'application/x-www-form-urlencoded': qs.stringify, + 'application/x-www-form-urlencoded': (obj) => { + return qs.stringify(obj, { indices: false, strictNullHandling: true }); + }, 'application/json': safeStringify }; diff --git a/src/node/index.js b/src/node/index.js index 75217c8b..54806ab9 100644 --- a/src/node/index.js +++ b/src/node/index.js @@ -98,7 +98,9 @@ exports.protocols = { */ exports.serialize = { - 'application/x-www-form-urlencoded': qs.stringify, + 'application/x-www-form-urlencoded': (obj) => { + return qs.stringify(obj, { indices: false, strictNullHandling: true }); + }, 'application/json': safeStringify };