0
我想在node.js中从/very///bad/%D0%B9/../../../../../request/../ok/%C3%A4.txt
获得/ok/ä.txt
。我发现了以下方法:从nodejs构建路径request.url路径名
var url = require('url'), path = require('path');
require('http').createServer(function (request, response) {
var file = null;
try {
file = path.normalize(decodeURI(url.parse(request.url).pathname));
} catch (e) {
}
console.log(file);
response.end();
}).listen(3002, '127.0.0.1');
有没有更好的方法存在,没有try/catch块?