mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-01-24 08:19:10 +01:00
encode user and group names for rest requests, see issue #591
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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)
|
||||
}]);
|
||||
}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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(){
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
}]);
|
||||
}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user