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.
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 & " ' < > *}
{$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'
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;
%27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27
\'Stiff Opposition Expected to Casketless Funeral Plan\'
<a href="mailto:%62%6f%..snip..%65%74">bob..snip..et</a> |
|
Voir aussi la
désactivation de l'analyse de Smarty et
le mascage des adresses E-mail.