Fix decoding of HTML messages with UTF-16 charset specified (#1488654)

pull/25/head
Aleksander Machniak 12 years ago
parent 2b41a0e07e
commit d3c2fbf2d6

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fix decoding of HTML messages with UTF-16 charset specified (#1488654)
- Fix quota capability detection so it can be overwritten by a plugin (#1488655)
- Fix identity selection on reply (#1488101)
- Fix Larry's messages list filter in IE (#1488632)

@ -185,6 +185,12 @@ class rcube_charset
$to = empty($to) ? strtoupper(RCMAIL_CHARSET) : self::parse($to);
$from = self::parse($from);
// It is a common case when UTF-16 charset is used with US-ASCII content (#1488654)
// In that case we can just skip the conversion (use UTF-8)
if ($from == 'UTF-16' && !preg_match('/[^\x00-\x7F]/', $str)) {
$from = 'UTF-8';
}
if ($from == $to || empty($str) || empty($from)) {
return $str;
}

Loading…
Cancel
Save