Node.js · Senior · Frage 28 von 75
Wie liefert man eine vom Nutzer angeforderte Datei aus einem Verzeichnis uploads sicher aus?
- 1Jeden Pfad erlauben, da
fsZugriffe außerhalb des Projekts blockiert - 2
../einmal perreplaceaus dem Namen entfernen - 3Den vollen Pfad auflösen und prüfen, dass er in
uploadsbleibt
Antwort zeigen
Richtige Antwort: Den vollen Pfad auflösen und prüfen, dass er in uploads bleibt
Erklärung
Path Traversal kann Kodierungen oder absolute Pfade nutzen, ein einzelnes Ersetzen reicht also nicht. Noch besser speichert man Dateien unter erzeugten IDs und hält Namen in der Datenbank.