{"action":"created","issue":{"url":"https://api.github.com/repos/angular/angular.js/issues/10853","labels_url":"https://api.github.com/repos/angular/angular.js/issues/10853/labels{/name}","comments_url":"https://api.github.com/repos/angular/angular.js/issues/10853/comments","events_url":"https://api.github.com/repos/angular/angular.js/issues/10853/events","html_url":"https://github.com/angular/angular.js/pull/10853","id":55368198,"number":10853,"title":"feat($httpUrlParams): introduce new service abstracting params serialization","user":{"login":"pkozlowski-opensource","id":973550,"avatar_url":"https://avatars.githubusercontent.com/u/973550?v=3","gravatar_id":"","url":"https://api.github.com/users/pkozlowski-opensource","html_url":"https://github.com/pkozlowski-opensource","followers_url":"https://api.github.com/users/pkozlowski-opensource/followers","following_url":"https://api.github.com/users/pkozlowski-opensource/following{/other_user}","gists_url":"https://api.github.com/users/pkozlowski-opensource/gists{/gist_id}","starred_url":"https://api.github.com/users/pkozlowski-opensource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pkozlowski-opensource/subscriptions","organizations_url":"https://api.github.com/users/pkozlowski-opensource/orgs","repos_url":"https://api.github.com/users/pkozlowski-opensource/repos","events_url":"https://api.github.com/users/pkozlowski-opensource/events{/privacy}","received_events_url":"https://api.github.com/users/pkozlowski-opensource/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/angular/angular.js/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"},{"url":"https://api.github.com/repos/angular/angular.js/labels/component:%20$http","name":"component: $http","color":"d7e102"},{"url":"https://api.github.com/repos/angular/angular.js/labels/type:%20feature","name":"type: feature","color":"00a606"}],"state":"open","locked":false,"assignee":{"login":"caitp","id":2294695,"avatar_url":"https://avatars.githubusercontent.com/u/2294695?v=3","gravatar_id":"","url":"https://api.github.com/users/caitp","html_url":"https://github.com/caitp","followers_url":"https://api.github.com/users/caitp/followers","following_url":"https://api.github.com/users/caitp/following{/other_user}","gists_url":"https://api.github.com/users/caitp/gists{/gist_id}","starred_url":"https://api.github.com/users/caitp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caitp/subscriptions","organizations_url":"https://api.github.com/users/caitp/orgs","repos_url":"https://api.github.com/users/caitp/repos","events_url":"https://api.github.com/users/caitp/events{/privacy}","received_events_url":"https://api.github.com/users/caitp/received_events","type":"User","site_admin":false},"milestone":null,"comments":5,"created_at":"2015-01-24T11:33:43Z","updated_at":"2015-01-26T22:15:32Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/angular/angular.js/pulls/10853","html_url":"https://github.com/angular/angular.js/pull/10853","diff_url":"https://github.com/angular/angular.js/pull/10853.diff","patch_url":"https://github.com/angular/angular.js/pull/10853.patch"},"body":"This is the first step of the changes [planned]() for $http's params serialization. For now a simple refactoring that moves serialization logic to a dedicated service. Even if simple, this first moves already solves some long-opened issues:\r\n\r\nCloses #7429\r\nCloses #9224"},"comment":{"url":"https://api.github.com/repos/angular/angular.js/issues/comments/71550095","html_url":"https://github.com/angular/angular.js/pull/10853#issuecomment-71550095","issue_url":"https://api.github.com/repos/angular/angular.js/issues/10853","id":71550095,"user":{"login":"pkozlowski-opensource","id":973550,"avatar_url":"https://avatars.githubusercontent.com/u/973550?v=3","gravatar_id":"","url":"https://api.github.com/users/pkozlowski-opensource","html_url":"https://github.com/pkozlowski-opensource","followers_url":"https://api.github.com/users/pkozlowski-opensource/followers","following_url":"https://api.github.com/users/pkozlowski-opensource/following{/other_user}","gists_url":"https://api.github.com/users/pkozlowski-opensource/gists{/gist_id}","starred_url":"https://api.github.com/users/pkozlowski-opensource/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pkozlowski-opensource/subscriptions","organizations_url":"https://api.github.com/users/pkozlowski-opensource/orgs","repos_url":"https://api.github.com/users/pkozlowski-opensource/repos","events_url":"https://api.github.com/users/pkozlowski-opensource/events{/privacy}","received_events_url":"https://api.github.com/users/pkozlowski-opensource/received_events","type":"User","site_admin":false},"created_at":"2015-01-26T22:15:32Z","updated_at":"2015-01-26T22:15:32Z","body":"I guess that \"jQuery\" strategy you mean their `traditional` switch, right? Would you add it to the config object? If so, this approach doesn't help with testing, does it?\r\n\r\nRegarding support for  multiple query string serialization techniques in a single app - it is true, this proposal doesn't address this issue (but also doesn't change anything as compared to the today's situation).\r\n\r\nCould iterate on this and [your proposal](https://gist.github.com/pkozlowski-opensource/5a57d28ccfeacaba7661#comment-1380670) to work out something that covers most of the problem people face? Or decide which problem(s) are more important (for now it seems like there is a tension between making testing easier vs. having multiple strategies in one app).\r\n\r\nI will think of something that tries to cover both testing and multiple strategies in one app..."}}