diff --git a/lib/common-node.js b/lib/common-node.js index 55ef8eb..8c18f1c 100644 --- a/lib/common-node.js +++ b/lib/common-node.js @@ -66,13 +66,10 @@ exports.querystringParse = function (q) { * @return {string} */ exports.querystringStringify = function (obj) { - var saved = querystring.escape - querystring.escape = escape // global - var ret = querystring.stringify(obj) + var ret = querystring.stringify(obj, { encodeURIComponent: escape }) ret = ret.replace(/[@*/+]/g, function (char) { // `escape` doesn't encode the characters @*/+ so we do it manually return '%' + char.charCodeAt(0).toString(16).toUpperCase() }) - querystring.escape = saved return ret }