Node.js · Senior · Pytanie 28 z 75
Jak bezpiecznie zwrócić plik, o który użytkownik prosi z katalogu uploads?
- 1Pozwolić na dowolną ścieżkę, bo
fsi tak blokuje dostęp poza projekt - 2Raz usunąć
../z nazwy przezreplace - ✓Poprawna odpowiedź: Wyznaczyć pełną ścieżkę i sprawdzić, czy nadal zaczyna się od katalogu uploads, zanim go odczytasz
Wyjaśnienie
Path traversal może używać kodowań albo ścieżek bezwzględnych, więc jedno replace nie wystarczy. Jeszcze lepiej: przechowuj pliki pod wygenerowanymi ID, a nazwy trzymaj w bazie.