diff --git a/lib/helpers/buildUrl.js b/lib/helpers/buildUrl.js index f624cbe..b25f0ef 100644 --- a/lib/helpers/buildUrl.js +++ b/lib/helpers/buildUrl.js @@ -29,6 +29,11 @@ module.exports = function buildUrl(url, params) { if (val === null || typeof val === 'undefined') { return; } + + if (utils.isArray(val)) { + key = key+'[]'; + } + if (!utils.isArray(val)) { val = [val]; } diff --git a/test/specs/helpers/buildUrl.spec.js b/test/specs/helpers/buildUrl.spec.js index 4b4bd01..604d442 100644 --- a/test/specs/helpers/buildUrl.spec.js +++ b/test/specs/helpers/buildUrl.spec.js @@ -30,7 +30,7 @@ describe('helpers::buildUrl', function () { it('should support array params', function () { expect(buildUrl('/foo', { foo: ['bar', 'baz'] - })).toEqual('/foo?foo=bar&foo=baz'); + })).toEqual('/foo?foo%5B%5D=bar&foo%5B%5D=baz'); }); it('should support special char params', function () {