【发布时间】:2012-01-23 18:56:57
【问题描述】:
我正在使用以下节点模块,因为我想防止 XSS: https://github.com/chriso/node-validator
str = str.replace(non_displayables[i], '');
^
TypeError: Object 0 has no method 'replace'
at remove_invisible_characters (C:\Users\Jack\Desktop\Dropbox\Nimble\node_mo
dules\validator\lib\xss.js:180:19)
我正在尝试清理以下信息并创建一个 JSON 对象:
var story = {
_id: sanitize(data._id).xss(), //string
title: sanitize(data.title).xss(), //string
deadline: sanitize(data.deadline).xss(), //date string
description: sanitize(data.description).xss(), //string
sp: sanitize(data.sp).xss(), //number
value: sanitize(data.value).xss(), //number
roi: sanitize(data.roi).xss(), //decimal number
type: sanitize(data.type).xss(), //string
lane: sanitize(data.lane).xss() //Typically 0
}
我将模块包含在我的代码顶部:sanitize = require('validator').sanitize;
模块中 xss.js 的第 178 - 183 行:
function remove_invisible_characters(str) {
for (var i in non_displayables) {
str = str.replace(non_displayables[i], '');
}
return str;
}
【问题讨论】:
标签: javascript node.js