Skip to content

Commit 721d135

Browse files
committed
fix issue angular#782
1 parent 5bcb749 commit 721d135

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/ngResource/resource.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ angular.module('ngResource', ['ng']).
284284
params = params || {};
285285
forEach(this.urlParams, function(_, urlParam){
286286
encodedVal = encodeUriSegment(params[urlParam] || self.defaults[urlParam] || "");
287-
url = url.replace(new RegExp(":" + urlParam + "(\\W)"), encodedVal + "$1");
287+
url = url.replace(new RegExp(":" + urlParam + "(\\W)", "g"), encodedVal + "$1");
288288
});
289289
url = url.replace(/\/?#$/, '');
290290
var query = [];

test/ngResource/resourceSpec.js

+10
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,16 @@ describe("resource", function() {
116116
});
117117

118118

119+
it('should handle multiple params with same name', function() {
120+
var R = $resource('/:id/:id');
121+
122+
$httpBackend.when('GET').respond('{}');
123+
$httpBackend.expect('GET', '/1/1');
124+
125+
R.get({id:1});
126+
});
127+
128+
119129
it("should create resource", function() {
120130
$httpBackend.expect('POST', '/CreditCard', '{"name":"misko"}').respond({id: 123, name: 'misko'});
121131

0 commit comments

Comments
 (0)