fix: XSS in event:banned messaging modal

v1.18.x
Julian Lam 4 years ago
parent 00f90cd98c
commit f68bce86a9

@ -1,5 +1,7 @@
'use strict'; 'use strict';
const validator = require('validator');
const db = require('../database'); const db = require('../database');
const user = require('../user'); const user = require('../user');
const groups = require('../groups'); const groups = require('../groups');
@ -163,7 +165,7 @@ usersAPI.ban = async function (caller, data) {
sockets.in('uid_' + data.uid).emit('event:banned', { sockets.in('uid_' + data.uid).emit('event:banned', {
until: data.until, until: data.until,
reason: data.reason, reason: validator.escape(String(data.reason || '')),
}); });
await flags.resolveFlag('user', data.uid, caller.uid); await flags.resolveFlag('user', data.uid, caller.uid);

Loading…
Cancel
Save