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
# 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| File | Size | Details | Download |
|---|---|---|---|
| Text file named .pdftext-named.pdf | 31 B | Download | |
| 250-character file namelong-file-name-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.txt | 36 B | Download | |
| HTML file named .jpghtml-named.jpg | 107 B | Download | |
| SVG file named .pngsvg-named.png | 651 B | Download | |
| PDF file named .docxpdf-named.docx | 3.1 KB | Download | |
| PDF with no file extensiondocument | 3.1 KB | Download | |
| Unicode and spaces in file namerésumé 文件 (1).pdf | 3.1 KB | Download | |
| JSON file named .csvjson-named.csv | 35.8 KB | Download | |
| DOCX file named .xlsxdocx-named.xlsx | 37 KB | Download | |
| JPG file named .pngjpg-named.png | 41.8 KB | Download | |
| Double extension (.php.jpg)sample.php.jpg | 41.8 KB | Download | |
| Uppercase extension (.JPG)UPPERCASE.JPG | 41.8 KB | Download | |
| GIF file named .pnggif-named.png | 108 KB | Download | |
| PNG file named .jpgpng-named.jpg | 323 KB | Download | |
| MP3 file named .wavmp3-named.wav | 469 KB | Download | |
| Plain ZIP named .docxzip-named.docx | 524 KB | Download | |
| WebM video named .mp4webm-named.mp4 | 1.7 MB | Download |
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.