Come è noto, le versioni precedenti di MSIE (prima di 8) hanno la pessima abitudine di trattare le immagini come HTML se "sembrano" HTML, il che può portare a brutte vulnerabilità per i siti che consentono alle persone di caricare immagini. Anche se è stato risolto in IE8, c'è ancora molto IE7 e prima, quindi è necessario affrontarlo. Quindi la domanda è: come è meglio affrontarlo, dato:
- Sito PHP con upload di file
- Non ricodifica immagini (ad esempio, non è possibile utilizzare ImageMagick)
- L'accesso diretto alle immagini dovrebbe essere consentito
- Non possiamo vietare alle persone di utilizzare l'estensione "errata"
Controllerebbe i primi 256 byte per qualcosa come < (html | body | img | script | head) > essere abbastanza? Qualche modo migliore per farlo?