Ich möchte einen Pfad von einer externen Ressource normalisieren, um Directory Traversal-Angriffe zu verhindern. Ich weiß über die realpath() Funktion, aber leider diese Funktion gibt nur den Pfad der vorhandenen Verzeichnisse zurück. Wenn also das Verzeichnis (noch) nicht existiert, schneidet die Funktion realpath() den gesamten Teil des Pfades ab, der nicht existiert.PHP: normalize Pfad von nicht existierenden Verzeichnissen, um Directory Traversals zu verhindern?
Also meine Frage ist: Kennen Sie eine PHP-Funktion, die nur den Pfad normalisiert?
PS: Ich weiß nicht auch alle möglichen Verzeichnisse im Voraus erstellt werden soll ;-)
ich auch, obwohl über eine solche Lösung, aber da gibt es mehrere Möglichkeiten, um die Punkte ([siehe wikipedia] (http://en.wikipedia.org/ zu kodieren wiki/Directory_traversal_attack # URI_encoded_directory_traversal)), das wäre nicht genug: -/ – JepZ
Nun, das war die [MVP] [0] Implementierung. Sie können einen Aufruf von "rawurldecode()" und "regexp match" davor hinzufügen, um zu steuern, welche Zeichen in Ihren Pfaden zulässig sind. Auf der anderen Seite war die Frage, ob es eine eingebaute Funktion dafür gibt. Dieser Code war nur von dort aus möglich. [0]: http: //en.wikipedia.org/wiki/Minimum_viable_product –