【发布时间】:2012-08-14 03:04:46
【问题描述】:
我有以下代码:
app.get('/games/:id/log', function (req, res) {
fs.readFile('logs/' + req.params.id +'.log', 'utf8', function (err, data) {
res.send(data.split('\n').join('\<br />'));
});
});
这允许访问mysite.com/games/somename/log 来提供./logs/somename.log。但是,我担心req.params.id 最终会变成像../.. 这样的邪恶分子,读取我不想被看到的文件。
这可能吗?如果是这样,我该如何解决这个安全问题?
【问题讨论】: