Creé un blog simple usando express.js con ejs como motor de renderizado. Las publicaciones de mi blog están contenidas en un directorio: views/posts/first-post.ejs , views/posts/second-post.ejs etc.
Estoy sirviendo los archivos así:
router.get("/:post", (req, res, next) => { const { post } = req.params; if (post && fs.readdirSync("views/posts").includes(`${post}.ejs`)) { return res.render(`posts/${post}`); } else { return next(createError(404)); } });Me preocupa que pueda haber un riesgo de LFI (inclusión de archivos locales). ¿Crees que esto está bien? Y si no, ¿qué harías diferente?