Также можно шифровать адреса email в Smarty с помощью функции mailto. Подробное описание функции можно найти тут [
http://smarty.php.net/manual/en /language.function.mailto.php], я же просто приведу несколько примеров ее использования:
1) В шаблоне размещен тег:
{mailto address="email@box.com"}
после обработки шаблона получим следующий код:
<a href="mailto:email@box.com" >email@box.com</a>
2) В шаблоне размещен тег:
{mailto address="email@box.com" encode="javascript"}
после обработки шаблона получим следующий код:
<script type="text/javascript">
eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%65%6d%61%69%6c%40%62%6f%78%2e%63%6f%6d%22%20%3e%65%6d%61%69%6c%40%62%6f%78%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))
</script>
3) В шаблоне размещен тег:
{mailto address="email@box.com" encode="javascript_charcode"}
после обработки шаблона получим следующий код:
<script type="text/javascript" language="javascript">
<!--
{document.write(String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,101,109,97,105, 108,64,98,111,120,46,99,111,109,34,32,62,101,109,97,105,108,64,98,111,120,46,99,111,109,60,47,97,62))}
//-->
</script>
4) В шаблоне размещен тег:
{mailto address="email@box.com" encode="javascript_charcode"}
после обработки шаблона получим следующий код:
<a href="mailto:%65%6d%61%69%6c@%62%6f%78. %63%6f%6d" >email@box.com</a>