proměnná v odkazu ve foreach

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

mám takovej problém, když vypisuju cestu, tak se nezobrazí v odkaze

{foreach $soubory->getSoubory() as $s}
    {$soubory->cesta} //vypisuje správně cestu k souboru
    <a href="{!$soubory->cesta}">{$s}</a><br /> // v href již cesta není
{/foreach}
David Matějka
Moderator | 6445
+
+1
-

zkus

<a href="{$soubory->cesta|nosafeurl}">{$s}</a><br />

jak vypada cesta? http(s) i ftp by fungovat melo…

Editoval matej21 (12. 1. 2015 0:09)

Filip Procházka
Moderator | 4668
+
0
-

Nette totiž obsahuje ochranu proti napadení stránky ještě i na úrovni attributu href (a dalších). Brání ti, abys do něj dal něco, co nevypadá jako validní odkaz. Pokud ochranu vypneš a cpeš tam nějakou proměnnou, tak si pořádně pohlídej ať to není něco, co tam může nacpat uživatel, protože jinak ti tam může předat například javascript a tedy vytvořit na webu díru.

Dave3991
Člen | 14
+
0
-

děkuji :)

toto pomohlo

{$soubory->cesta|nosafeurl}