Parameter Position | Typ | Erforderlich | Mögliche (erlaubte) Werte | Standardwerte | Beschreibung |
---|---|---|---|---|---|
1 | string | Nein | html, htmlall, url, quotes, hex, hexentity, javascript | html | Definiert die zu verwendende Maskierung. |
Wird verwendet um eine Variable mit HTML, URL oder einfachen Anführungszeichen, beziehungsweise Hex oder Hex-Entitäten zu maskieren. Hex und Hex-Entity kann verwendet werden um "mailto:" -Links so zu verändern, dass sie von Web-Spiders (E-Mail Sammlern) verborgen bleiben und dennoch les-/linkbar für Webbrowser bleiben. Als Standard, wird 'HTML'-Maskierung verwendet.
Example 5.11. escape (Maskieren)
<?php index.php: $smarty->assign('TitreArticle', "'Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.'"); ?>
Wobei im Template folgendes steht:
{$artikelTitel} {$artikelTitel|escape} {$artikelTitel|escape:"html"} {* maskiert & " ' < > *} {$artikelTitel|escape:"htmlall"} {* maskiert ALLE html Entitäten *} {$artikelTitel|escape:"url"} {$artikelTitel|escape:"quotes"} <a href="mailto:{$EmailAdresse|escape:"hex"}">{$EmailAdresse|escape:"hexentity"}</a>
Ausgabe:
'Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.' &#039;Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.&#039; &#039;Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.&#039; &#039;Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.&#039; %27Zwei+Unbekannte+haben+im+Lidl+in+Monheim+24+Pakete+Kaffee+gestohlen.%27 \'Zwei Unbekannte haben im Lidl in Monheim 24 Pakete Kaffee gestohlen.\' <a href="mailto:%62%6f%62%40%6d%65%2e%6e%65%74">&#x62;&#x6f;&#x62;&#x40;&#x6d;&#x65;&#x2e;&#x6e;&#x65;&#x74;</a>
Siehe auch Smarty Parsing umgehen und Verschleierung von E-mail Adressen.