dispatch:url-encode-params
A small Meteor package that rewrites URL._encodeParams
from Meteor's core url
package, which the core http
package uses to encode the params
object to the query string. This package corrects its handling of objects and arrays.
Installation
$ meteor add http dispatch:url-encode-params
Details
Without this package added, this:
1HTTP.get('http://foo.bar.com', { 2 params: { 3 filter: { 4 type: 'Foo', 5 id_eq: 15, 6 }, 7 array: ['1', 'a', 'dirty[]'] 8 } 9});
Will result in the following query string:
?filter=%5Bobject+Object%5D&array=1%2Ca%2Cdirty%5B%5D
When you add this package, the same call will result in the following query string:
?filter[type]=Foo&filter[id_eq]=15&array[0]=1&array[1]=a&array[2]=dirty%5B%5D