Diakritika a mezery v názvu souboru – mailing – setHtmlBody()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Rypi
Člen | 38
+
0
-

Ahoj,

mám tinyMCE, RESPONSIVE filemanager a vytvořený text s obrázky odesílám emailem.

setHtmlBody($template, $this->appDir . "/../");

Všechno funguje, dokud v názvu obrázku není mezera nebo diakritika. Pak nastane:

Unable to read file '...../upload/k%C5%AF%C5%88.jpg'

Proč to nefunguje? Chyba v nette nebo to je „záměr“.
Nějaké řešení kromě upravení filemanageru, aby při nahrávání upravoval názvy?

Díky moc
Rypi

MartinitCZ
Člen | 580
+
0
-
  1. Mezera ani diskaritika tam nemá co dělat.
  2. Problém je v tom, že ti to změní název souboru do url tvaru (např mezery nahradí %20) a pak to php hledá na disku, jenže ten soubor má na disku v názvu mezeru a né %20 místo mezery. ;)

Tam vidím problém já. Není to problém Nette, ale obyčejné, standartní, chování.
Koukni na \Nette\Utils\Strings::webalize()

Editoval MartinitCZ (21. 7. 2014 18:42)

Majkl578
Moderator | 1364
+
0
-

Mezera ani diskaritika tam nemá co dělat.

Neměla by, ale to je spíš good practice, fungovat by to mělo, stejně jako kdekoliv jinde.