dont escape group.name, use displayName in tpls instead

v1.18.x
Barış Soner Uşaklı 10 years ago
parent d225951027
commit 4fc4a0ff3e

@ -18,7 +18,7 @@ define('admin/manage/group', [
searchDelay; searchDelay;
var groupName = decodeURIComponent(ajaxify.data.group.nameEncoded); var groupName = ajaxify.data.group.name;
changeGroupUserTitle.keyup(function() { changeGroupUserTitle.keyup(function() {
groupLabelPreview.text(changeGroupUserTitle.val()); groupLabelPreview.text(changeGroupUserTitle.val());

@ -13,7 +13,7 @@ define('forum/groups/details', ['iconSelect', 'components', 'forum/infinitescrol
var detailsPage = components.get('groups/container'), var detailsPage = components.get('groups/container'),
settingsFormEl = detailsPage.find('form'); settingsFormEl = detailsPage.find('form');
groupName = decodeURIComponent(ajaxify.data.group.nameEncoded); groupName = ajaxify.data.group.name;
if (ajaxify.data.group.isOwner) { if (ajaxify.data.group.isOwner) {
Details.prepareSettings(); Details.prepareSettings();

@ -116,14 +116,14 @@
// Groups helpers // Groups helpers
helpers.membershipBtn = function(groupObj) { helpers.membershipBtn = function(groupObj) {
if (groupObj.isMember) { if (groupObj.isMember) {
return '<button class="btn btn-danger" data-action="leave" data-group="' + groupObj.name + '"><i class="fa fa-times"></i> Leave Group</button>'; return '<button class="btn btn-danger" data-action="leave" data-group="' + groupObj.displayName + '"><i class="fa fa-times"></i> Leave Group</button>';
} else { } else {
if (groupObj.isPending) { if (groupObj.isPending) {
return '<button class="btn btn-warning disabled"><i class="fa fa-clock-o"></i> Invitation Pending</button>'; return '<button class="btn btn-warning disabled"><i class="fa fa-clock-o"></i> Invitation Pending</button>';
} else if (groupObj.isInvited) { } else if (groupObj.isInvited) {
return '<button class="btn btn-link" data-action="rejectInvite" data-group="' + groupObj.name + '">Reject</button><button class="btn btn-success" data-action="acceptInvite" data-group="' + groupObj.name + '"><i class="fa fa-plus"></i> Accept Invitation</button>'; return '<button class="btn btn-link" data-action="rejectInvite" data-group="' + groupObj.displayName + '">Reject</button><button class="btn btn-success" data-action="acceptInvite" data-group="' + groupObj.name + '"><i class="fa fa-plus"></i> Accept Invitation</button>';
} else { } else {
return '<button class="btn btn-success" data-action="join" data-group="' + groupObj.name + '"><i class="fa fa-plus"></i> Join Group</button>'; return '<button class="btn btn-success" data-action="join" data-group="' + groupObj.displayName + '"><i class="fa fa-plus"></i> Join Group</button>';
} }
} }
}; };

@ -226,9 +226,9 @@ var async = require('async'),
Groups.escapeGroupData = function(group) { Groups.escapeGroupData = function(group) {
if (group) { if (group) {
group.nameEncoded = encodeURIComponent(group.name); group.nameEncoded = encodeURIComponent(group.name);
group.name = validator.escape(group.name); group.displayName = validator.escape(group.name);
group.description = validator.escape(group.description); group.description = validator.escape(group.description);
group.userTitle = validator.escape(group.userTitle) || group.name; group.userTitle = validator.escape(group.userTitle) || group.displayName;
} }
}; };

@ -1,5 +1,5 @@
<div class="row"> <div class="row">
<form role="form" class="group" data-groupname="{group.name}"> <form role="form" class="group" data-groupname="{group.displayName}">
<div class="col-md-9"> <div class="col-md-9">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"><i class="fa fa-folder"></i> Group Settings</div> <div class="panel-heading"><i class="fa fa-folder"></i> Group Settings</div>
@ -9,7 +9,7 @@
<fieldset> <fieldset>
<div class="col-xs-12"> <div class="col-xs-12">
<label for="change-group-name">Name</label> <label for="change-group-name">Name</label>
<input type="text" class="form-control" id="change-group-name" placeholder="Group Name" value="{group.name}" <!-- IF group.system -->readonly<!-- ENDIF group.system -->/> <input type="text" class="form-control" id="change-group-name" placeholder="Group Name" value="{group.displayName}" <!-- IF group.system -->readonly<!-- ENDIF group.system -->/>
</div> </div>
</fieldset> </fieldset>
@ -123,4 +123,3 @@
</div> </div>
</div> </div>
<input type="hidden" template-variable="groupName" value="{group.name}" />

@ -12,9 +12,9 @@
<th>Group Description</th> <th>Group Description</th>
</tr> </tr>
<!-- BEGIN groups --> <!-- BEGIN groups -->
<tr data-groupname="{groups.name}"> <tr data-groupname="{groups.displayName}">
<td> <td>
{groups.name} {groups.displayName}
<!-- IF groups.system --> <!-- IF groups.system -->
<span class="badge">System Group</span> <span class="badge">System Group</span>
<!-- ENDIF groups.system --> <!-- ENDIF groups.system -->

@ -1,5 +1,5 @@
<!-- BEGIN groups --> <!-- BEGIN groups -->
<li data-name="{groups.name}"> <li data-name="{groups.displayName}">
<div class="btn-group pull-right"> <div class="btn-group pull-right">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
Privileges <span class="caret"></span> Privileges <span class="caret"></span>
@ -11,6 +11,6 @@
<li role="presentation"><a href="#" data-priv="groups:topics:reply" class="<!-- IF groups.privileges.groups:topics:reply -->active<!-- ENDIF groups.privileges.groups:topics:reply -->">Reply to Topics</a></li> <li role="presentation"><a href="#" data-priv="groups:topics:reply" class="<!-- IF groups.privileges.groups:topics:reply -->active<!-- ENDIF groups.privileges.groups:topics:reply -->">Reply to Topics</a></li>
</ul> </ul>
</div> </div>
{groups.name} {groups.displayName}
</li> </li>
<!-- END groups --> <!-- END groups -->

@ -1,2 +1,2 @@
<input type="hidden" template-variable="group_name" value="{group.name}" /> <input type="hidden" template-variable="group_name" value="{group.displayName}" />
<input type="hidden" template-variable="is_owner" value="{group.isOwner}" /> <input type="hidden" template-variable="is_owner" value="{group.isOwner}" />
Loading…
Cancel
Save