escape event data

v1.18.x
Barış Soner Uşaklı 9 years ago
parent e2cbc8bc69
commit ad2b44220d

@ -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);

Loading…
Cancel
Save