node.jsで取得/ok/ä.txt
したい。/very///bad/%D0%B9/../../../../../request/../ok/%C3%A4.txt
次の方法を発見しました。
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 ブロックなしで、より良い方法が存在しますか?