var fs = require('fs'),
path = require('path'),
- ejs = require('ejs'),
rm = require('del'),
debug = require('debug')('files'),
mkdirp = require('mkdirp'),
});
}
-function render(view, options) {
- return ejs.render(fs.readFileSync(view, 'utf8'), options);
-}
-
function getAbsolutePath(filePath) {
- var absoluteFilePath = path.resolve(gBasePath, filePath);
+ var absoluteFilePath = path.resolve(path.join(gBasePath, filePath));
if (absoluteFilePath.indexOf(gBasePath) !== 0) return null;
return absoluteFilePath;
debug('get', absoluteFilePath);
if (result.isFile()) return res.sendFile(absoluteFilePath);
- if (result.isDirectory()) return res.status(200).send({ entries: fs.readdirSync(absoluteFilePath) });
+ if (result.isDirectory()) return res.status(222).send({ entries: fs.readdirSync(absoluteFilePath) });
return next(new HttpError(500, 'unsupported type'));
});