smarty template engine
Friday, July 25, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


escape

escape est utilisé pour encoder / échapper une variable pour quelles soient compatibles avec les url html, avec les hexadécimaux, avec les entités hexadécimales, avec javascript et avec les e-mails. Par défaut, ce paramètre est html.

Position du paramètreTypeRequisValeurs possiblesDéfautDescription
1chaîne de caractèreNon html, htmlall, url, urlpathinfo, quotes, hex, hexentity, javascript, mail htmlFormat d'échappement à utiliser.
2chaîne de caractèreNon ISO-8859-1, UTF-8, ... n'importe quel jeu de caractères supporté par htmlentities() ISO-8859-1Le jeu de caractères passé à htmlentities()

Exemple 5-10. escape

<?php

$smarty
->assign('articleTitle',
              
"'Stiff Opposition Expected to Casketless Funeral Plan'"
              
);
$smarty->assign('EmailAddress','smarty@example.com');
?>

Voici des exemples de template avec escape suivis par l'affichage produit.

{$articleTitle}
'Stiff Opposition Expected to Casketless Funeral Plan'

{$articleTitle|escape}
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;

{$articleTitle|escape:'html'}    {* échappe les caractères  & " ' < > *}
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;

{$articleTitle|escape:'htmlall'} {* échappe toutes les entités html *}
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;

<a href="?title={$articleTitle|escape:'url'}">cliquez-ici</a>
<a href="?title=%27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27">cliquez-ici</a>

{$articleTitle|escape:'quotes'}
\'Stiff Opposition Expected to Casketless Funeral Plan\'

<a href="mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>
{$EmailAddress|escape:'mail'}    {* ceci convertit un email en texte *}
<a href="mailto:%62%6f%..snip..%65%74">&#x62;&#x6f;&#x62..snip..&#x65;&#x74;</a>

{'mail@example.com'|escape:'mail'}
smarty [AT] example [DOT] com

Exemple 5-11. Autres exemples

Les fonctions PHP peuvent être utilisées comme modificateurs, suivant la configuration de $security.

{* le paramètre "rewind" enregistre l'emplacement courant *}
<a href="{$SCRIPT_NAME}?page=foo&rewind={$smarty.server.REQUEST_URI|urlencode}">click here</a>

Et ceci est utile pour les e-mails, mais lisez plutôt la documentation de {mailto}

{* email address mangled *}
<a href="mailto:{$EmailAddress|escape:'hex'}">{$EmailAddress|escape:'mail'}</a>

Voir aussi la l'anayse Smarty d'échappement, {mailto} et le mascage des adresses e-mail.




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.