diff options
| author | Igor Minar | 2011-02-10 17:57:42 -0800 |
|---|---|---|
| committer | Igor Minar | 2011-02-10 17:57:42 -0800 |
| commit | e9ce22592aaf36ce57c4eaa6202842d9f383d172 (patch) | |
| tree | bf5b88c77e2bc9cec11ed29894615a58caa1922a /src | |
| parent | 4f6fe1d479e91842d0e679d46b6acfff85459af4 (diff) | |
| download | angular.js-e9ce22592aaf36ce57c4eaa6202842d9f383d172.tar.bz2 | |
$resource should encode url params with encodeURIComponent
Diffstat (limited to 'src')
| -rw-r--r-- | src/Resource.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Resource.js b/src/Resource.js index c6777c67..e801d200 100644 --- a/src/Resource.js +++ b/src/Resource.js @@ -19,13 +19,13 @@ Route.prototype = { params = params || {}; forEach(this.urlParams, function(_, urlParam){ var value = params[urlParam] || self.defaults[urlParam] || ""; - url = url.replace(new RegExp(":" + urlParam + "(\\W)"), value + "$1"); + url = url.replace(new RegExp(":" + urlParam + "(\\W)"), encodeURIComponent(value) + "$1"); }); url = url.replace(/\/?#$/, ''); var query = []; forEachSorted(params, function(value, key){ if (!self.urlParams[key]) { - query.push(encodeURI(key) + '=' + encodeURI(value)); + query.push(encodeURIComponent(key) + '=' + encodeURIComponent(value)); } }); url = url.replace(/\/*$/, ''); |
