chyba při použití noescape
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Domki
- Člen | 310
Chci se zeptat proč mi vyskakuje laděnka:
Nette\MemberAccessException
Call to undefined method Nette\Templating\FileTemplate::noescape().
search►
na radku 33
<?php
<div class="product-detail-vyhody-background">
32: <div class="product-detail-vyhody">
33: <?php echo Nette\Templating\Helpers::escapeHtml($template->noescape($productDetail->advantage), ENT_NOQUOTES) ?>
34:
35: </div>
36: </div>
?>
v šabloně to vypadá takto:
{$productDetail->advantage|noescape}
díky
- Michal Vyšinský
- Člen | 608
Myslím, že v 2.0 ještě noescape nebylo. Použij vykřičník:
{!$productDetail->advantage}
- leninzprahy
- Člen | 150
Přijde mi, že by to mělo být spíše (hodnotu ošetřit, nahradit \n za <br />, a toto už vypsat neošetřené)
{!$productDetail->advantage|escape|nl2br}
protože v
{(!$productDetail->advantage)|nl2br}
hodnota ošetřena není a hrozí XSS.