mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-10 17:42:52 +01:00
fix: escape displayname in topic events
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
const validator = require('validator');
|
||||
const _ = require('lodash');
|
||||
const nconf = require('nconf');
|
||||
const db = require('../database');
|
||||
@@ -107,7 +108,13 @@ function renderUser(event) {
|
||||
if (!event.user || event.user.system) {
|
||||
return '[[global:system-user]]';
|
||||
}
|
||||
return `${helpers.buildAvatar(event.user, '16px', true)} <a href="${relative_path}/user/${event.user.userslug}">${event.user.displayname}</a>`;
|
||||
|
||||
const user = {
|
||||
...event.user,
|
||||
displayname: validator.escape(String(event.user.displayname)),
|
||||
};
|
||||
|
||||
return `${helpers.buildAvatar(user, '16px', true)} <a href="${relative_path}/user/${user.userslug}">${user.displayname}</a>`;
|
||||
}
|
||||
|
||||
function renderTimeago(event) {
|
||||
|
||||
Reference in New Issue
Block a user