- Better HTML entities conversion in html2text (#1485519)

release-0.6
alecpl 16 years ago
parent 322b79db06
commit 300fc65a46

@ -5,6 +5,7 @@ CHANGELOG RoundCube Webmail
----------
- Fix handling of some malformed messages (#1484438)
- Speed up raw message body handling
- Better HTML entities conversion in html2text (#1485519)
2008/11/15 (alec)
----------

@ -22,7 +22,7 @@
define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/');
require INSTALL_PATH.'program/include/iniset.php';
$converter = new html2text(html_entity_decode($HTTP_RAW_POST_DATA, ENT_COMPAT, 'UTF-8'));
$converter = new html2text($HTTP_RAW_POST_DATA);
header('Content-Type: text/plain; charset=UTF-8');
print trim($converter->get_text());

@ -232,7 +232,7 @@ class html2text
'--',
'-',
'*',
'',
'£',
'EUR', // Euro sign. € ?
'', // Unknown/unhandled entities
' ' // Runs of spaces, post-handling
@ -465,7 +465,10 @@ class html2text
// Convert <PRE>
$this->_convert_pre($text);
// Replace known html entities
$text = html_entity_decode($text, ENT_COMPAT, 'UTF-8');
// Run our defined search-and-replace
$text = preg_replace($this->search, $this->replace, $text);

@ -323,8 +323,7 @@ function rcmail_compose_header_from($attrib)
if ($a_signatures[$identity_id]['is_html'])
{
$h2t = new html2text($a_signatures[$identity_id]['text'], false, false);
$plainTextPart = $h2t->get_text();
$a_signatures[$identity_id]['plain_text'] = trim(html_entity_decode($plainTextPart, ENT_NOQUOTES, 'UTF-8'));
$a_signatures[$identity_id]['plain_text'] = trim($h2t->get_text());
}
}

@ -265,7 +265,7 @@ if ($isHtml)
// empty message body breaks attachment handling in drafts
$plainTextPart = "\r\n";
}
$MAIL_MIME->setTXTBody(html_entity_decode($plainTextPart, ENT_COMPAT, 'utf-8'));
$MAIL_MIME->setTXTBody($plainTextPart);
// look for "emoticon" images from TinyMCE and copy into message as attachments
rcmail_attach_emoticons($MAIL_MIME);

Loading…
Cancel
Save