aboutsummaryrefslogtreecommitdiffstats
path: root/src/Resource.js
diff options
context:
space:
mode:
authorIgor Minar2011-02-10 17:57:42 -0800
committerIgor Minar2011-02-10 17:57:42 -0800
commite9ce22592aaf36ce57c4eaa6202842d9f383d172 (patch)
treebf5b88c77e2bc9cec11ed29894615a58caa1922a /src/Resource.js
parent4f6fe1d479e91842d0e679d46b6acfff85459af4 (diff)
downloadangular.js-e9ce22592aaf36ce57c4eaa6202842d9f383d172.tar.bz2
$resource should encode url params with encodeURIComponent
Diffstat (limited to 'src/Resource.js')
-rw-r--r--src/Resource.js4
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(/\/*$/, '');