Я хочу кодировать URL-адрес с помощью smarty.URL-код с помощью smarty
<a href="https://www.facebook.com/sharer/sharer.php?u={$var} " target="_blank"></a>
$ вара содержит мой Datas URL
Я хочу кодировать URL-адрес с помощью smarty.URL-код с помощью smarty
<a href="https://www.facebook.com/sharer/sharer.php?u={$var} " target="_blank"></a>
$ вара содержит мой Datas URL
Вы можете использовать модификатор побега
{$var|escape}
Больше информации на: http://www.smarty.net/docsv2/en/language.modifier.escape.tpl
С escape modifier вы можете установить дополнительный escape_type 'URL' для возврата rawurlencode().
{$var|escape:'url'}
По умолчанию {$ вар | побег} использует escape_type 'HTML' и возвращает htmlspecialchars(), где '&' (амперсанд) становится &
. Поэтому «url» может быть полезен. rawurlencode() защищает буквенные символы интерпретируются как специальные URL-разделители:
<a href="https://www.facebook.com/sharer/sharer.php?u={$var|escape:'url'} " target="_blank"></a>
Хммм, но вам также нужно избегать вещи в html? – Kzqai
Вы также можете использовать PHP функцию UrlEncode в качестве модификатора.
Функции PHP могут использоваться как модификаторы, $security разрешающие.
//the "rewind" paramater registers the current location
<a href="{$SCRIPT_NAME}?page=foo&rewind={$smarty.server.REQUEST_URI|urlencode}">click here</a>
@ user2261430 Вы нашли решение? –