fix: #7901, handle group names that are translation keys

This commit is contained in:
Barış Soner Uşaklı
2019-10-02 22:20:09 -04:00
parent c5ffd8cc74
commit 3455c27a8d
4 changed files with 15 additions and 3 deletions

View File

@@ -2,10 +2,12 @@
'use strict';
const _ = require('lodash');
const validator = require('validator');
const groups = require('../groups');
const user = require('../user');
const plugins = require('../plugins');
const translator = require('../translator');
const helpers = module.exports;
@@ -126,7 +128,8 @@ helpers.getGroupPrivileges = async function (cid, hookName, groupPrivilegeList)
memberPrivs[groupPrivileges[x]] = memberSets[x].includes(member);
}
return {
name: member,
name: validator.escape(member),
nameEscaped: translator.escape(validator.escape(member)),
privileges: memberPrivs,
isPrivate: groupData[index] && !!groupData[index].private,
};