From 5720776a556cfbd01840ca1495b312e64165c8a6 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Tue, 27 Feb 2007 22:24:49 +0000 Subject: [PATCH] Fix issues with accentuated From git-svn-id: svn+ssh://murphy/home/svn/banana/branches/banana-1.5@220 9869982d-c50d-0410-be91-f2a2ec7c7c7b --- banana/mimepart.inc.php | 4 +--- banana/page.inc.php | 1 + banana/templates/banana-newmessage.inc.tpl | 4 +++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/banana/mimepart.inc.php b/banana/mimepart.inc.php index cf1e94a..fbbfb0d 100644 --- a/banana/mimepart.inc.php +++ b/banana/mimepart.inc.php @@ -298,9 +298,7 @@ class BananaMimePart $value = substr($value, 0, $trim); } } - if (preg_match('/[\x80-\xff]/', $value)) { - return '=?UTF-8?B?' . base64_encode($value) . '?='; - } + $value = preg_replace('/([\x80-\xff]+)/e', '"=?UTF-8?B?" . base64_encode("\1") . "?="', $value); return $value; } diff --git a/banana/page.inc.php b/banana/page.inc.php index dcdfb67..fbdf4b6 100644 --- a/banana/page.inc.php +++ b/banana/page.inc.php @@ -158,6 +158,7 @@ class BananaPage extends Smarty $this->register_function('imglink', array($this, 'makeImgLink')); $this->register_function('img', array($this, 'makeImg')); $this->register_modifier('b', '_b_'); + $this->register_modifier('htmlentities', 'banana_htmlentities'); $this->assign('errors', $this->error); $this->assign('page', $this->page); diff --git a/banana/templates/banana-newmessage.inc.tpl b/banana/templates/banana-newmessage.inc.tpl index 853e785..1f7dc77 100644 --- a/banana/templates/banana-newmessage.inc.tpl +++ b/banana/templates/banana-newmessage.inc.tpl @@ -5,7 +5,9 @@ {foreach from=$headers key=header item=values} - {$values.name} + + {$values.name|htmlentities} + {if $values.fixed} {$values.fixed|htmlentities} -- 2.1.4