Hallo,
Wenn ich nun aber ein Dokument der Form abc%2Fdef.php in den Ordner Bibliothek hochlade und im Browser aufzurufen versuche, erhalte ich die Fehlermeldung
"The requested URL /Bibliothek/abc%2Fdef.php was not found on this server"
was nicht weiter verwunderlich ist.
Sieht so aus, als würde der Browser den ersten Teil, also das abc, als Ordnername interpretieren und darin das Dokument def.php suchen, statt das Dokument abc%2Fdef.php aufzurufen.
Nein, nicht der Browser, sondern der Server. Er bekommt einen Request nach abc%2Fdef.php, löst die darin enthaltene Maskierung korrekt auf abc/def.php auf, und versucht nun abc/def.php im Dateisystem zu finden.
Gibt es irgendeine Möglichkeit, einen Dokumentnamen mit Schrägstrich zu nutzen?
Nur wenn du den Dateipfad auf der Serverseite selbst auswertest (informiere dich z.B. über $_SERVER['PATH_INFO']) und den Slash '/', der in Dateinamen nicht zulässig ist, entsprechend umcodierst. Da ist dann aber Handarbeit angesagt.
So long,
Martin
Wissen erwirbt man, indem man immer das Kleingedruckte sorgfältig liest.
Erfahrung bekommt man, indem man das nicht tut.