diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngResource/resource.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ngResource/resource.js b/src/ngResource/resource.js index b2bf86cb..7e26a6a4 100644 --- a/src/ngResource/resource.js +++ b/src/ngResource/resource.js @@ -311,7 +311,14 @@ angular.module('ngResource', ['ng']). encodedVal = encodeUriSegment(val); url = url.replace(new RegExp(":" + urlParam + "(\\W)", "g"), encodedVal + "$1"); } else { - url = url.replace(new RegExp("/?:" + urlParam + "(\\W)", "g"), '$1'); + url = url.replace(new RegExp("(\/?):" + urlParam + "(\\W)", "g"), function(match, + leadingSlashes, tail) { + if (tail.charAt(0) == '/') { + return tail; + } else { + return leadingSlashes + tail; + } + }); } }); url = url.replace(/\/?#$/, ''); |
