mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-17 11:11:04 +01:00
escape event data
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var async = require('async'),
|
var async = require('async');
|
||||||
|
var validator = require('validator');
|
||||||
db = require('./database'),
|
|
||||||
batch = require('./batch'),
|
var db = require('./database');
|
||||||
user = require('./user'),
|
var batch = require('./batch');
|
||||||
utils = require('../public/src/utils');
|
var user = require('./user');
|
||||||
|
var utils = require('../public/src/utils');
|
||||||
|
|
||||||
(function(events) {
|
(function(events) {
|
||||||
events.log = function(data, callback) {
|
events.log = function(data, callback) {
|
||||||
@@ -54,6 +54,11 @@ var async = require('async'),
|
|||||||
},
|
},
|
||||||
function(eventsData, next) {
|
function(eventsData, next) {
|
||||||
eventsData.forEach(function(event) {
|
eventsData.forEach(function(event) {
|
||||||
|
Object.keys(event).forEach(function(key) {
|
||||||
|
if (typeof event[key] === 'string') {
|
||||||
|
event[key] = validator.escape(String(event[key] || ''));
|
||||||
|
}
|
||||||
|
});
|
||||||
var e = utils.merge(event);
|
var e = utils.merge(event);
|
||||||
e.eid = e.uid = e.type = e.ip = e.user = undefined;
|
e.eid = e.uid = e.type = e.ip = e.user = undefined;
|
||||||
event.jsonString = JSON.stringify(e, null, 4);
|
event.jsonString = JSON.stringify(e, null, 4);
|
||||||
|
|||||||
Reference in New Issue
Block a user