提问人:Alfred 提问时间:1/17/2011 最后编辑:CommunityAlfred 更新时间:3/18/2011 访问量:4892
socket.io XSS 漏洞?如何解决这个问题?
socket.io has xss vulnerability? How to solve this?
问:
我相信 socket.io 有一个XSS漏洞,我想知道如何解决这个问题。
请参阅我关于带有 socket.io 的 pubsub redis 的帖子,该帖子具有 XSS 漏洞。
从 redis-cli 执行以下操作:
publish pubsub "<script>alert('Hello world!');</script>"
您将看到一个警报对话框,其中有 BAD...Hello world!
为了解决这个问题,我从visionmedia的jade库中复制了以下片段,想知道这是否足够?
/**
* Escape the given string of `html`.
*
* @param {String} html
* @return {String}
* @api private
*/
function sanitize(html){
return String(html)
.replace(/&(?!\w+;)/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"');
}
这够了吗,还是我遗漏了什么?也许甚至在套接字.js中解决问题?
答:
5赞
yojimbo87
3/18/2011
#1
有一个 node-validator 库,它为 XSS 提供了清理方法。
评论