aboutsummaryrefslogtreecommitdiff
path: root/client/js/models/user.js
diff options
context:
space:
mode:
authorrr-2016-08-16 20:09:03 +0200
committerrr-2016-08-16 21:42:11 +0200
commit03a7bd0d5cbf52a9de8ad6aacad5f173c2e56785 (patch)
treefbc75817ac3aaa7a9b4616c7772adfb13ffba2e4 /client/js/models/user.js
parent65119d69ab34e89e50860ac551b87db6ad40ce69 (diff)
client/api: fix working with UTF8 entity IDs
Diffstat (limited to 'client/js/models/user.js')
-rw-r--r--client/js/models/user.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/client/js/models/user.js b/client/js/models/user.js
index fa5afd3..6836b0d 100644
--- a/client/js/models/user.js
+++ b/client/js/models/user.js
@@ -40,7 +40,7 @@ class User extends events.EventTarget {
}
static get(name) {
- return api.get('/user/' + name)
+ return api.get('/user/' + encodeURIComponent(name))
.then(response => {
return Promise.resolve(User.fromResponse(response));
}, response => {
@@ -74,7 +74,10 @@ class User extends events.EventTarget {
}
let promise = this._orig._name ?
- api.put('/user/' + this._orig._name, detail, files) :
+ api.put(
+ '/user/' + encodeURIComponent(this._orig._name),
+ detail,
+ files) :
api.post('/users', detail, files);
return promise
@@ -93,7 +96,7 @@ class User extends events.EventTarget {
delete() {
return api.delete(
- '/user/' + this._orig._name,
+ '/user/' + encodeURIComponent(this._orig._name),
{version: this._version})
.then(response => {
this.dispatchEvent(new CustomEvent('delete', {

© 2015 - 2026 Jakob L. Kreuze