Changeset 4773


Ignore:
Timestamp:
07/15/11 16:36:36 (13 years ago)
Author:
airton
Message:

Ticket #828 - Problema de codificacao na exibicao de assunto de mensagem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r4764 r4773  
    306306              for($i = 0;$i < count($elements);$i++) 
    307307              { 
    308                    $charset = strtolower($elements[$i]->charset); 
    309                    $text = $elements[$i]->text; 
    310  
    311                    if(!strcasecmp($charset, "utf-8") || !strcasecmp($charset, "utf-7")) 
    312                    { 
    313                        $decoded .= $this->functions->utf8_to_ncr($text); 
    314                    } 
     308                                        $charset = strtolower($elements[$i]->charset);  
     309                                        $text = $elements[$i]->text;  
     310                                        if(!strcasecmp($charset, "utf-8") || !strcasecmp($charset, "utf-7")) 
     311                                                $decoded .= $this->functions->utf8_to_ncr($text); 
    315312                  else 
    316313                  { 
     
    324321              return str_replace("\t", "", $decoded); 
    325322        } 
     323                else if(strpos(strtolower($string), '=?us-ascii') !== false)  
     324           {  
     325                        $retun = '';  
     326                        $tmp = imap_mime_header_decode($string);  
     327                        foreach ($tmp as $tmp1)  
     328                                $return .= $this->htmlspecialchars_encode(quoted_printable_decode($tmp1->text));  
     329                 
     330                        return str_replace("\t", "", $return);  
     331          
     332            } 
    326333        else if (eregi('=?', $string)) 
    327         { 
    328334            return iconv_mime_decode($string); 
    329         } 
     335         
    330336 
    331337        return $this->htmlspecialchars_encode($string); 
Note: See TracChangeset for help on using the changeset viewer.