diff --git a/lib/http-invocation.js b/lib/http-invocation.js index 0839dcfd..265c7b6f 100644 --- a/lib/http-invocation.js +++ b/lib/http-invocation.js @@ -21,7 +21,6 @@ var assert = require('assert'); var request = require('request'); var Dynamic = require('./dynamic'); var SUPPORTED_TYPES = ['json', 'application/javascript', 'text/javascript']; -var qs = require('qs'); var urlUtil = require('url'); var ReadableStream = require('stream').Readable; var MuxDemux = require('mux-demux'); @@ -212,7 +211,11 @@ HttpInvocation.prototype.createRequest = function() { } if (query) { - req.url += '?' + qs.stringify(query); + var urlParams = Object.keys(query).map(function(key) { + return key + '=' + JSON.stringify(query[key]); + }).join('&'); + + req.url += '?' + encodeURI(urlParams); } return req; diff --git a/package.json b/package.json index 99b8eb50..f74ae4eb 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "js2xmlparser": "^1.0.0", "loopback-phase": "^1.3.0", "mux-demux": "^3.7.9", - "qs": "^6.2.1", "request": "^2.55.0", "sse": "0.0.6", "strong-globalize": "^2.6.6",