From 594df987f279ff423b82e96f0aa5fa6ef9bde959 Mon Sep 17 00:00:00 2001 From: Maximilian Hoffmann Date: Wed, 27 May 2015 13:32:34 +0200 Subject: [PATCH] fix array params --- lib/helpers/buildUrl.js | 5 +++++ test/specs/helpers/buildUrl.spec.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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 () {