Chyba v HttpUploadedFile::getContentType()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- Vyki
 - Člen | 388
 
Zdravím, narazil jsem v Nette na nečekané chování ve třídě
HttpUploadedFile, konkrétně se jedná o metodu
getContentType().
Problém se začal projevovat když jsem přesunul prezentaci na server, kde je
PHP 5.3.2 s rozšířením fileinfo. V takovém případě tato
metoda používá ke zjištěné content typu právě toto rozšíření. U pdf
to ovšem místo application/pdf vrací
application/pdf; charset=binary což podle mě není správně. Ve
zdrojácích Nette jsem na jiném
místě našel ošetření proti tomuto případu, ale v této metodě to
ošetřeno není. Prosím tedy toto ošetření doplnit i to této metody.
Třeba nějak takto…
<?php
[...]
 } elseif (extension_loaded('fileinfo')) {
	$type = finfo_file(finfo_open(FILEINFO_MIME), $this->tmpName);
	$this->type = strtolower(preg_replace('#\s*;.*$#', '', $type));
 }
?>