encode user and group names for rest requests, see issue #591

This commit is contained in:
Sebastian Sdorra
2014-06-07 17:12:38 +02:00
parent 62fe0366d7
commit 67d53d92ac
7 changed files with 8 additions and 8 deletions

View File

@@ -59,7 +59,7 @@ Sonia.group.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
// this.updateMembers(group);
this.fireEvent('preUpdate', group);
var url = restUrl + 'groups/' + group.name + '.json';
var url = restUrl + 'groups/' + encodeURIComponent(group.name) + '.json';
var el = this.el;
var tid = setTimeout( function(){el.mask('Loading ...');}, 100);

View File

@@ -153,7 +153,7 @@ Sonia.group.Grid = Ext.extend(Sonia.rest.Grid, {
}
},{
xtype: 'permissionsPanel',
baseUrl: 'security/permission/group/' + group.name
baseUrl: 'security/permission/group/' + encodeURIComponent(group.name)
}]);
}

View File

@@ -95,7 +95,7 @@ Sonia.group.Panel = Ext.extend(Sonia.rest.Panel, {
var selected = grid.getSelectionModel().getSelected();
if ( selected ){
var item = selected.data;
var url = restUrl + 'groups/' + item.name + '.json';
var url = restUrl + 'groups/' + encodeURIComponent(item.name) + '.json';
Ext.MessageBox.show({
title: this.removeTitleText,

View File

@@ -194,7 +194,7 @@ Sonia.security.PermissionsPanel = Ext.extend(Ext.Panel, {
modifyPermission: function(id, record){
Ext.Ajax.request({
url: restUrl + this.baseUrl + '/' + id + '.json',
url: restUrl + this.baseUrl + '/' + encodeURIComponent(id) + '.json',
method: 'PUT',
jsonData: record.data,
scope: this,
@@ -207,7 +207,7 @@ Sonia.security.PermissionsPanel = Ext.extend(Ext.Panel, {
removePermission: function(store, record){
Ext.Ajax.request({
url: restUrl + this.baseUrl + '/' + record.get('id') + '.json',
url: restUrl + this.baseUrl + '/' + encodeURIComponent(record.get('id')) + '.json',
method: 'DELETE',
scope: this,
success: function(){

View File

@@ -129,7 +129,7 @@ Sonia.user.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
console.debug( 'update user: ' + item.name );
}
this.fixRequest(item);
var url = restUrl + 'users/' + item.name + '.json';
var url = restUrl + 'users/' + encodeURIComponent(item.name) + '.json';
Ext.Ajax.request({
url: url,
jsonData: item,

View File

@@ -136,7 +136,7 @@ Sonia.user.Grid = Ext.extend(Sonia.rest.Grid, {
}
Sonia.user.setEditPanel([panel,{
xtype: 'permissionsPanel',
baseUrl: 'security/permission/user/' + item.name
baseUrl: 'security/permission/user/' + encodeURIComponent(item.name)
}]);
}

View File

@@ -126,7 +126,7 @@ Sonia.user.Panel = Ext.extend(Sonia.rest.Panel, {
var selected = grid.getSelectionModel().getSelected();
if ( selected ){
var item = selected.data;
var url = restUrl + 'users/' + item.name + '.json';
var url = restUrl + 'users/' + encodeURIComponent(item.name) + '.json';
Ext.MessageBox.show({
title: this.removeTitleText,