From: Pierre Habouzit (MadCoder Date: Wed, 19 Oct 2005 17:58:21 +0000 (+0000) Subject: really fix escaping X-Git-Tag: 1.8~292 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=d752880f19b8632e389d9408de19a0deb4f83b51;p=banana.git really fix escaping git-archimport-id: opensource@polytechnique.org--2005/banana--mainline--1.0--patch-32 --- diff --git a/banana/banana.inc.php.in b/banana/banana.inc.php.in index 1a8fe03..3b4e5d9 100644 --- a/banana/banana.inc.php.in +++ b/banana/banana.inc.php.in @@ -262,7 +262,7 @@ class Banana $this->_newSpool($group, $this->profile['display'], $this->profile['lastnews']); $body = preg_replace("/\n\.[ \t\r]*\n/m", "\n..\n", $_POST['body']); - $msg = 'From: '.headerEncode($this->profile['name'])."\n" + $msg = 'From: '.$this->profile['name']."\n" . "Newsgroups: ".$_POST['newsgroups']."\n" . "Subject: ".headerEncode($_POST['subject'], 128)."\n" . (empty($this->profile['org']) ? '' : "Organization: {$this->profile['org']}\n") diff --git a/banana/misc.inc.php b/banana/misc.inc.php index 936414c..3258ef1 100644 --- a/banana/misc.inc.php +++ b/banana/misc.inc.php @@ -37,7 +37,9 @@ function headerDecode($value) { function headerEncode($value, $trim = 0) { if ($trim) { - $value = substr($value, $trim) . "[...]"; + if (strlen($value) > $trim) { + $value = substr($value, 0, $trim) . "[...]"; + } } return "=?UTF-8?B?".base64_encode($value)."?="; } diff --git a/po/banana.pot b/po/banana.pot index aed8e86..2e7198b 100644 --- a/po/banana.pot +++ b/po/banana.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2005-10-19 19:06+0200\n" +"POT-Creation-Date: 2005-10-19 19:56+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"