Problematische Dateinamen testen
Dateinamen unterliegen je nach System eigenen Regeln: Windows kennt Gerätenamen wie CON und NUL und verbietet Zeichen wie < > : / | ? *, versteckte Dateien beginnen mit einem Punkt. Die Beispiele zeigen solche Namen sowie einen Namen mit Umlauten, Leerzeichen und Emoji. Sie dienen dazu, Upload, Speichern und Download-Header der eigenen Anwendung zu prüfen.
24 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.
Dateiname CON (reserviert unter Windows)
CON
Windows-Gerätename; unter Windows nicht als Dateiname anlegbar, auch mit Endung (CON.txt). Testzeichenfolge für eigene Systeme.
Dateiname PRN
PRN
Windows-Gerätename für den Drucker. Testzeichenfolge für eigene Systeme.
Dateiname AUX
AUX
Windows-Gerätename. Testzeichenfolge für eigene Systeme.
Dateiname NUL
NUL
Windows-Gerätename (Null-Gerät). Testzeichenfolge für eigene Systeme.
Dateiname COM1
COM1
Windows-Gerätename für die serielle Schnittstelle. Testzeichenfolge für eigene Systeme.
Dateiname LPT1
LPT1
Windows-Gerätename für die parallele Schnittstelle. Testzeichenfolge für eigene Systeme.
Dateiname CON.txt
CON.txt
Auch mit Endung reserviert (Windows). Testzeichenfolge für eigene Systeme.
Dateiname .
.
Verweis auf das aktuelle Verzeichnis. Testzeichenfolge für eigene Systeme.
Dateiname ..
..
Verweis auf das übergeordnete Verzeichnis. Testzeichenfolge für eigene Systeme.
Dateiname mit Punkt am Ende: datei.
datei.
Windows entfernt den Endpunkt stillschweigend. Testzeichenfolge für eigene Systeme.
Dateiname mit Leerzeichen am Ende: "datei "
datei
Windows entfernt das Leerzeichen am Ende stillschweigend. Testzeichenfolge für eigene Systeme.
Dateiname mit Leerzeichen am Anfang
datei.txt
Führendes Leerzeichen; problematisch in Shells und Zip-Archiven. Testzeichenfolge für eigene Systeme.
Verstecke Datei .htaccess
.htaccess
Dateiname mit führendem Punkt; Upload-Filter müssen ihn blockieren. Testzeichenfolge für eigene Systeme.
Doppelte Endung rechnung.pdf.exe
rechnung.pdf.exe
Wirkt wie ein PDF, ist eine ausführbare Datei; Upload-Prüfung auf letzte Endung. Testzeichenfolge für eigene Systeme.
Dateiname mit Rechts-nach-links-Überschreibung (U+202E)
rechnung_fdp.exe
Wird als „rechnung_exe.pdf“ angezeigt, endet aber auf „.exe“ (die Zeichen nach U+202E erscheinen umgekehrt). UTF-16: 17, Codepoints: 17, UTF-8: 19 Bytes. Testzeichenfolge für eigene Systeme.
Dateiname mit allen unter Windows verbotenen Zeichen
a<b>c:d"e/f\g|h?i*j
Enthält < > : " / \ | ? *, die Windows in Dateinamen nicht erlaubt. Testzeichenfolge für eigene Systeme.
Dateiname mit 255 Zeichen
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa …
255 Zeichen inklusive Endung: Grenze von ext4, NTFS und APFS. Testzeichenfolge für eigene Systeme.
Dateiname mit 256 Zeichen
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa …
Ein Zeichen über der Dateinamen-Grenze der meisten Dateisysteme. Testzeichenfolge für eigene Systeme.
Dateiname mit Umlauten, Leerzeichen und Emoji
Übersicht Größe Ünïcödé 😀.txt
Prüft Zip-Kodierung, URL-Kodierung und Download-Header (filename*). Testzeichenfolge für eigene Systeme.
Dateiname mit zerlegtem ä (a + U+0308)
Bäcker.txt
Sieht aus wie „Bäcker.txt“; macOS/HFS+ liefert Namen zerlegt. UTF-16: 11, Codepoints: 11, UTF-8: 12 Bytes. Testzeichenfolge für eigene Systeme.
Zwei Dateinamen, nur durch Groß-/Kleinschreibung verschieden
Bericht.txt|bericht.txt
Kollidieren unter Windows und macOS (Standard), nicht unter Linux. Testzeichenfolge für eigene Systeme.
Temporärer Office-Dateiname ~$bericht.docx
~$bericht.docx
Office legt solche Sperrdateien an; sollten beim Import ignoriert werden. Testzeichenfolge für eigene Systeme.
Dateiname mit mehreren Punkten: archiv.tar.gz.bak
archiv.tar.gz.bak
Welche Endung zählt? Letzte (.bak), oder zusammengesetzt? Testzeichenfolge für eigene Systeme.
Dateiname ohne Endung: LIESMICH
LIESMICH
Kein Punkt, keine Endung. Testzeichenfolge für eigene Systeme.