[Tickets #6424] Possible bug in lib/Horde/MIME/Structure.php
bugs at horde.org
bugs at horde.org
Tue Mar 11 12:39:34 UTC 2008
DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.
Ticket URL: http://bugs.horde.org/ticket/6424
-----------------------------------------------------------------------
Ticket | 6424
Created By | tomi.leppikangas at gmail.com
Summary | Possible bug in lib/Horde/MIME/Structure.php
Queue | Horde Groupware Webmail Edition
Version | 1.0.3
Type | Bug
State | Unconfirmed
Priority | 1. Low
Milestone |
Patch |
Owners |
-----------------------------------------------------------------------
tomi.leppikangas at gmail.com (2008-03-11 08:39) wrote:
I noticed that we have problem with mails without content-type headers and
8bit characters.
I know that these are not allowed in standards.
We have configured horde/imp to force to use iso-8859-1 for mails without
charset. (with
default_msg_charset in imp/config/prefs.php.)
Even with default charset, mails without charset doesn't show accent chars
right. I notised that our imap server gives those mails charset as
'US-ASCII' and horde checks charset as 'us-acii' (lowercase), and does not
set it to default charser. I changes test to 'US-ASCII', and broken mails
shows ok now.
So i think that test should uppercase charset first, and then compare.
Here is patch for that:
--- ../horde-webmail-1.0.1/lib/Horde/MIME/Structure.php 2007-03-16
21:24:26.000000000 +0200
+++ lib/Horde/MIME/Structure.php 2008-03-11 14:33:48.000000000
+0200
@@ -161,7 +161,7 @@
/* Set the default character set. */
if (($ob->getPrimaryType() == 'text') &&
- ($ob->getCharset() == 'us-ascii') &&
+ (String::upper($ob->getCharset()) == 'US-ASCII') &&
isset($GLOBALS['mime_structure']['default_charset'])) {
$ob->setCharset($GLOBALS['mime_structure']['default_charset']);
}
More information about the bugs
mailing list