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));
}
?>