Edge Cases · 17 files

Sample Mislabeled & Odd Names

Files whose extension lies about their content (a PNG named .jpg, HTML named .jpg, a PDF named .docx), plus tricky names: no extension, a double extension, uppercase, Unicode with spaces, and 250 characters long.

All 17 mislabeled & odd names files

Download all with curl
Download 17 files (3.3 MB)Shell
# 17 files, 3.3 MB in total
while read -r url; do curl -LO --fail "$url"; done <<'EOF'
https://files.samplefiles.com/edge-cases/mislabeled/text-named.pdf
https://files.samplefiles.com/edge-cases/mislabeled/long-file-name-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.txt
https://files.samplefiles.com/edge-cases/mislabeled/html-named.jpg
https://files.samplefiles.com/edge-cases/mislabeled/svg-named.png
https://files.samplefiles.com/edge-cases/mislabeled/pdf-named.docx
https://files.samplefiles.com/edge-cases/mislabeled/document
https://files.samplefiles.com/edge-cases/mislabeled/r%C3%A9sum%C3%A9%20%E6%96%87%E4%BB%B6%20%281%29.pdf
https://files.samplefiles.com/edge-cases/mislabeled/json-named.csv
https://files.samplefiles.com/edge-cases/mislabeled/docx-named.xlsx
https://files.samplefiles.com/edge-cases/mislabeled/jpg-named.png
https://files.samplefiles.com/edge-cases/mislabeled/sample.php.jpg
https://files.samplefiles.com/edge-cases/mislabeled/UPPERCASE.JPG
https://files.samplefiles.com/edge-cases/mislabeled/gif-named.png
https://files.samplefiles.com/edge-cases/mislabeled/png-named.jpg
https://files.samplefiles.com/edge-cases/mislabeled/mp3-named.wav
https://files.samplefiles.com/edge-cases/mislabeled/zip-named.docx
https://files.samplefiles.com/edge-cases/mislabeled/webm-named.mp4
EOF

FileSizeDetailsDownload
Text file named .pdftext-named.pdf31 BDownload
250-character file namelong-file-name-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.txt36 BDownload
HTML file named .jpghtml-named.jpg107 BDownload
SVG file named .pngsvg-named.png651 BDownload
PDF file named .docxpdf-named.docx3.1 KBDownload
PDF with no file extensiondocument3.1 KBDownload
Unicode and spaces in file namerésumé 文件 (1).pdf3.1 KBDownload
JSON file named .csvjson-named.csv35.8 KBDownload
DOCX file named .xlsxdocx-named.xlsx37 KBDownload
JPG file named .pngjpg-named.png41.8 KBDownload
Double extension (.php.jpg)sample.php.jpg41.8 KBDownload
Uppercase extension (.JPG)UPPERCASE.JPG41.8 KBDownload
GIF file named .pnggif-named.png108 KBDownload
PNG file named .jpgpng-named.jpg323 KBDownload
MP3 file named .wavmp3-named.wav469 KBDownload
Plain ZIP named .docxzip-named.docx524 KBDownload
WebM video named .mp4webm-named.mp41.7 MBDownload

FAQ

Why test mislabeled files?

Upload validators that trust the extension can be bypassed. Your app should check content (magic bytes) and serve files with the correct Content-Type.