escape

"Echappe" les caractères spéciaux html, d'url, pour les quotes d'une chaîne, les valeurs hexadécimales, les entités hexadécimales ou javascript. Par défaut, ce paramètre est html.

Position du paramètreTypeRequisValeurs possiblesDéfautDescription
1chaîne de caractèreNonhtml, htmlall, url, quotes, hex, hexentity, javascripthtmlFormat d'échappement à utiliser.

Exemple 5-10. escape

<?php

$smarty
->assign('articleTitle',
                  
"'Stiff Opposition Expected to Casketless Funeral Plan'"
                
);

?>

Où le template est :

{$titreArticle}
{$titreArticle|escape}
{$titreArticle|escape:"html"}    {* escapes  &amp; &quot; &#039; &lt; &gt; *}
{$titreArticle|escape:"htmlall"} {* escapes ALL html entities *}
{$titreArticle|escape:"url"}
{$titreArticle|escape:"quotes"}
<a href="mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>

Ce qui donne à l'écran:

'Stiff Opposition Expected to Casketless Funeral Plan'
&amp;#039;Stiff Opposition Expected to Casketless Funeral Plan&amp;#039;
&amp;#039;Stiff Opposition Expected to Casketless Funeral Plan&amp;#039;
&amp;#039;Stiff Opposition Expected to Casketless Funeral Plan&amp;#039;
%27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27
\'Stiff Opposition Expected to Casketless Funeral Plan\'
<a href="mailto:%62%6f%..snip..%65%74">&#x62;&#x6f;&#x62..snip..&#x65;&#x74;</a>

Voir aussi la désactivation de l'analyse de Smarty et le mascage des adresses E-mail.