Веб-безпека · Middle · Запитання 67 з 75

Як запобігти path traversal в ендпоїнті завантаження файлів?

res.sendFile(path.join(UPLOADS, req.query.name));

Пояснення

../../etc/passwd і закодовані варіанти виходять із папки. Надійно перевіряти розв'язаний абсолютний шлях або зовсім не використовувати шляхи від користувачів.

Де почитати

Помилка в запитанні

Веб-безпека · Middle · запитання 67

Перевірте себе

Пройдіть тест Веб-безпека · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест