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
+
0
-

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));
 }
?>
David Grudl
Nette Core | 8228
+
0
-

fixed