Zum Inhalt springen
BeispielWerk
English

Pfadangaben mit ../ und Kodierungen testen

Pfadangaben mit ../ wechseln ein Verzeichnis nach oben; dieselbe Folge kann auch URL-kodiert, doppelt kodiert oder mit Backslash geschrieben vorkommen. Die Beispiele zeigen diese Varianten und einen absoluten Windows-Pfad als reine Zeichenfolgen. Sie sind zum Prüfen gedacht, ob die eigene Anwendung Pfadeingaben normalisiert, auf ein Basisverzeichnis begrenzt und unzulässige Pfade ablehnt.

12 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.

  • Pfad ../

    ../

    Verzeichniswechsel nach oben (Path Traversal). Testzeichenfolge für eigene Systeme.

  • Pfad ../../../

    ../../../

    Mehrere Ebenen nach oben. Testzeichenfolge für eigene Systeme.

  • Pfad ..\ (Windows)

    ..\..\

    Backslash-Variante. Testzeichenfolge für eigene Systeme.

  • Pfad %2e%2e%2f (URL-kodiert)

    %2e%2e%2f

    Dekodiert ../; Filter, die vor dem Dekodieren prüfen, lassen ihn durch. Testzeichenfolge für eigene Systeme.

  • Pfad %252e%252e%252f (doppelt kodiert)

    %252e%252e%252f

    Nach zweimaligem Dekodieren ../. Testzeichenfolge für eigene Systeme.

  • Pfad ....// und ..;/

    ....//|..;/

    Varianten, die einfache Ersetzungen von ../ umgehen. Testzeichenfolge für eigene Systeme.

  • Pfad ..%c0%af (überlange UTF-8-Kodierung)

    ..%c0%af

    Historischer Trick: ungültige UTF-8-Kodierung des Schrägstrichs. Testzeichenfolge für eigene Systeme.

  • Pfad C:\Windows\System32

    C:\Windows\System32

    Absoluter Windows-Pfad mit Laufwerksbuchstaben. Testzeichenfolge für eigene Systeme.

  • Pfad \\server\freigabe\datei.txt (UNC)

    \\server\freigabe\datei.txt

    Netzwerkpfad nach UNC-Schema; Platzhalter, kein reales Ziel. Testzeichenfolge für eigene Systeme.

  • Pfad /etc/passwd

    /etc/passwd

    Klassischer absoluter Linux-Pfad für Zugriffstests. Testzeichenfolge für eigene Systeme.

  • Pfad ~/ und $HOME

    ~/
    $HOME

    Shell-Erweiterungen, die nicht in Dateipfaden aufgelöst werden sollten. Testzeichenfolge für eigene Systeme.

  • Pfad mit NUL-Byte: datei.txt\u0000.jpg

    datei.txt.jpg

    Historischer Trick: Endungsprüfung sieht .jpg, das System liest bis zum NUL. UTF-16: 14, Codepoints: 14, UTF-8: 14 Bytes. Testzeichenfolge für eigene Systeme.

Weitere Themen in Sonderzeichen & Grenzfälle