update mailto function plugin to work around a firefox/thunderbird escaping bug

Thanks to elijahlofgren from the forums for reporting this and providing the necessary patch
This commit is contained in:
boots
2006-06-20 19:10:56 +00:00
parent 16d9e25684
commit eb3e5c3545
2 changed files with 5 additions and 1 deletions

2
NEWS
View File

@@ -1,3 +1,5 @@
- update mailto function plugin to work around a firefox/thunderbird
escaping bug (elijahlofgren, boots)
- emulate %l in the date_format modifier on windows (boots)
- fix handling of apostrophes in capitalize modifier (Alec Smecher, boots)

View File

@@ -62,6 +62,8 @@ function smarty_function_mailto($params, &$smarty)
// netscape and mozilla do not decode %40 (@) in BCC field (bug?)
// so, don't encode it.
$search = array('%40', '%2C');
$replace = array('@', ',');
$mail_parms = array();
foreach ($params as $var=>$value) {
switch ($var) {
@@ -69,7 +71,7 @@ function smarty_function_mailto($params, &$smarty)
case 'bcc':
case 'followupto':
if (!empty($value))
$mail_parms[] = $var.'='.str_replace('%40','@',rawurlencode($value));
$mail_parms[] = $var.'='.str_replace($search,$replace,rawurlencode($value));
break;
case 'subject':