Node.js · Senior · Запитання 28 з 75
Як безпечно віддати файл, який користувач запитує з каталогу uploads?
- 1Дозволити будь-який шлях:
fsі так блокує доступ поза проєктом - 2Один раз прибрати
../з назви черезreplace - ✓Правильна відповідь: Обчислити повний шлях і перевірити, що він досі починається з каталогу uploads, перш ніж читати
Пояснення
Path traversal може використовувати кодування чи абсолютні шляхи, тож одного replace замало. Ще краще - зберігати файли за згенерованими ID, а назви тримати в базі.