Ticket #1485050: charset-fix.diff
| File charset-fix.diff, 3.8 kB (added by Javer, 7 months ago) |
|---|
-
program/steps/mail/func.inc
old new 232 232 233 233 $out .= sprintf("<td class=\"icon\">%s</td>\n", $message_icon ? sprintf($image_tag, $skin_path, $message_icon, '') : ''); 234 234 235 if (!empty($header->charset)) 236 $IMAP->set_charset($header->charset); 237 235 238 // format each col 236 239 foreach ($a_show_cols as $col) 237 240 { … … 241 244 { 242 245 $action = $mbox==$CONFIG['drafts_mbox'] ? 'compose' : 'show'; 243 246 $uid_param = $mbox==$CONFIG['drafts_mbox'] ? '_draf_uid' : '_uid'; 244 $cont = Q( rcube_imap::decode_mime_string($header->$col, $header->charset));247 $cont = Q($IMAP->decode_header($header->$col)); 245 248 if (empty($cont)) $cont = Q(rcube_label('nosubject')); 246 249 $cont = sprintf('<a href="%s" onclick="return rcube_event.cancel(event)">%s</a>', Q(rcmail_url($action, array($uid_param=>$header->uid, '_mbox'=>$mbox))), $cont); 247 250 } … … 321 324 if (empty($header)) 322 325 continue; 323 326 327 if (!empty($header->charset)) 328 $IMAP->set_charset($header->charset); 329 324 330 // format each col; similar as in rcmail_message_list() 325 331 foreach ($a_show_cols as $col) 326 332 { … … 330 336 { 331 337 $action = $mbox==$CONFIG['drafts_mbox'] ? 'compose' : 'show'; 332 338 $uid_param = $mbox==$CONFIG['drafts_mbox'] ? '_draf_uid' : '_uid'; 333 $cont = Q( rcube_imap::decode_mime_string($header->$col, $header->charset));339 $cont = Q($IMAP->decode_header($header->$col)); 334 340 if (!$cont) $cont = Q(rcube_label('nosubject')); 335 341 $cont = sprintf('<a href="%s" onclick="return rcube_event.cancel(event)">%s</a>', Q(rcmail_url($action, array($uid_param=>$header->uid, '_mbox'=>$mbox))), $cont); 336 342 } … … 974 980 else if (in_array($hkey, array('from', 'to', 'cc', 'bcc', 'reply-to'))) 975 981 $header_value = Q(rcmail_address_string($headers[$hkey], NULL, $attrib['addicon']), 'show'); 976 982 else 977 $header_value = Q( rcube_imap::decode_mime_string($headers[$hkey], $headers['charset']));983 $header_value = Q($IMAP->decode_header($headers[$hkey])); 978 984 979 985 $out .= "\n<tr>\n"; 980 986 $out .= '<td class="header-title">'.Q(rcube_label($hkey)).": </td>\n"; … … 1466 1472 1467 1473 $message = array('UID' => $uid); 1468 1474 $message['headers'] = $IMAP->get_headers($message['UID']); 1469 $message['subject'] = rcube_imap::decode_mime_string($message['headers']->subject, $message['headers']->charset);1475 $message['subject'] = $IMAP->decode_header($message['headers']->subject); 1470 1476 1471 1477 if ($message['headers']->mdn_to && !$message['headers']->mdn_sent) 1472 1478 { -
program/steps/mail/show.inc
old new 61 61 else if (empty($CONFIG['devel_mode'])) 62 62 send_modified_header($_SESSION['login_time'], $etag, !$MESSAGE['headers']->seen); 63 63 64 $MESSAGE['subject'] = rcube_imap::decode_mime_string($MESSAGE['headers']->subject, $MESSAGE['headers']->charset);64 $MESSAGE['subject'] = $IMAP->decode_header($MESSAGE['headers']->subject); 65 65 $OUTPUT->set_pagetitle($MESSAGE['subject']); 66 66 67 67 if ($MESSAGE['structure'] = $IMAP->get_structure($MESSAGE['UID'])) -
program/include/rcube_imap.php
old new 2362 2362 } 2363 2363 2364 2364 // no encoding information, use fallback 2365 return rcube_charset_convert($input, !empty($fallback) ? $fallback : 'ISO-8859-1');2365 return rcube_charset_convert($input, !empty($fallback) ? $fallback : $GLOBALS['CONFIG']['default_charset']); 2366 2366 } 2367 2367 2368 2368
