next up previous contents
Next: mime.php Up: 目錄 functions Previous: imap_search.php   Contents

mailbox_display.php

  1. decodeHeader 函式主導郵件編碼的解碼,$utfencode=true 表示郵件為 utf8 編碼,$htmlsave=true 表示保留 html 格式,$decide=false 表示決定不必解碼。
    [root@mail squirrelmail-1.4.8]# grep ^function.*decodeHeader -R /var/www/squirrelmail/
    /var/www/squirrelmail/functions/mime.php:function decodeHeader ($string, $utfencode=true,$htmlsave=true,$decide=false) {  //dywang debug this function
    
  2. 為得到更正確的郵件編碼的解碼,郵件顯示時呼叫 decodeHeader 函式時,傳入 $utfencode=false,$htmlsave=false,$decide=true 三個參數。
    [root@mail squirrelmail-1.4.8]# diff -wuN ./functions/mailbox_display.php /var/www/squirrelmail/functions/mailbox_display.php
    --- ./functions/mailbox_display.php	2006-06-08 22:59:19.000000000 +0800
    +++ /var/www/squirrelmail/functions/mailbox_display.php	2014-07-20 18:54:04.012333656 +0800
    @@ -105,7 +105,7 @@
                 }
     
                 if ($senderNames_part[1]) {
    -                $senderName .= decodeHeader($senderNames_part[1]);
    +                $senderName .= decodeHeader($senderNames_part[1],false,false,true); //dywang
                 } else {
                     $senderName .= htmlspecialchars($senderNames_part[0]);
                 }
    @@ -196,7 +196,7 @@
         }
         $checked = ($checkall == 1) ? ' CHECKED' : '';
         $col = 0;
    -    $msg['SUBJECT'] = decodeHeader($msg['SUBJECT']);
    +    $msg['SUBJECT'] = decodeHeader($msg['SUBJECT'],false,false,true); //dywang
     //    $subject = processSubject($msg['SUBJECT'], $indent_array[$msg['ID']]);
         $subject = truncateWithEntities(str_replace(' ',' ',$msg['SUBJECT']), $truncate_subject);
         if (sizeof($index_order)) {
    



2016-03-11