Should fix input character encoding
authorx2003bruneau <x2003bruneau@9869982d-c50d-0410-be91-f2a2ec7c7c7b>
Sat, 24 Mar 2007 11:18:41 +0000 (11:18 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Fri, 4 Jan 2008 23:35:35 +0000 (00:35 +0100)
git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@225 9869982d-c50d-0410-be91-f2a2ec7c7c7b

banana/banana.inc.php.in

index d33c8ea..d7acd83 100644 (file)
@@ -487,6 +487,9 @@ class Banana
             $hdr_values = array();
             foreach ($hdrs as $header) {
                 $hdr_values[$header] = isset($headers[$header]['fixed']) ? $headers[$header]['fixed'] : @$_POST[$header];
+                if (!is_utf8($hdr_values[$header])) {
+                    $hdr_values[$header] = utf8_encode($hdr_values[$header]);
+                }
                 if ($headers != 'Subject') {
                     $hdr_values[$header] = str_replace(', ', ',', $hdr_values[$header]);
                 }
@@ -496,6 +499,9 @@ class Banana
                 $hdr_values['References'] = $old->getHeaderValue('references') . $old->getHeaderValue('message-id');
             }
             $msg = null;
+            if (isset($_POST['body']) && !is_utf8($_POST['body'])) {
+                $_POST['body'] = utf8_encode($_POST['body']);
+            }
             if (empty($hdr_values['Subject'])) {
                 Banana::$page->trig(_b_('Le message doit avoir un sujet'));
             } elseif (Banana::$msgedit_canattach && isset($_FILES['attachment'])) {