The current version of the $http
service has a hard-coded way of serializing request parameters. This one-and-only-one way of doing things causes practical problems to people using backends that have different serialziation schemas (mostly Rails and PHP).
More specifically, given this $http
call:
$http.get('http://google.com', {params: {foo: [1 ,2], bar: 'sth;else'}});