Changeset 0f5dee0 in github


Ignore:
Timestamp:
Jun 6, 2012 3:22:15 AM (12 months ago)
Author:
Aleksander Machniak <alec@…>
Branches:
master, HEAD, pdo
Children:
eede510
Parents:
0b6d022
Message:

Decode header value in rcube_mime::get() by default (#1488511)

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r0b6d022 r0f5dee0  
    22=========================== 
    33 
     4- Decode header value in rcube_mime::get() by default (#1488511) 
    45- Fix errors with enabled PHP magic_quotes_sybase option (#1488506) 
    56- Fix SQL query for contacts listing on MS SQL Server (#1488505) 
  • program/include/rcube_message_header.php

    r041c93c r0f5dee0  
    206206     * Returns header value 
    207207     */ 
    208     public function get($name) 
     208    public function get($name, $decode = true) 
    209209    { 
    210210        $name = strtolower($name); 
    211211 
    212212        if (isset($this->obj_headers[$name])) { 
    213             return $this->{$this->obj_headers[$name]}; 
    214         } 
    215  
    216         return $this->others[$name]; 
     213            $value = $this->{$this->obj_headers[$name]}; 
     214        } 
     215        else { 
     216            $value = $this->others[$name]; 
     217        } 
     218 
     219        return $decode ? rcube_mime::decode_header($value, $this->charset) : $value; 
    217220    } 
    218221 
  • program/include/rcube_mime.php

    r041c93c r0f5dee0  
    4343            self::$default_charset = $default_charset; 
    4444        } 
    45         else { 
    46             self::$default_charset = rcube::get_instance()->config->get('default_charset', RCMAIL_CHARSET); 
    47         } 
     45    } 
     46 
     47 
     48    /** 
     49     * Returns message/object character set name 
     50     * 
     51     * @return string Characted set name 
     52     */ 
     53    public static function get_charset() 
     54    { 
     55        if (self::$default_charset) { 
     56            return self::$default_charset; 
     57        } 
     58 
     59        if ($charset = rcube::get_instance()->config->get('default_charset')) { 
     60            return $charset; 
     61        } 
     62 
     63        return RCMAIL_CHARSET; 
    4864    } 
    4965 
     
    90106            $struct->charset = $part->ctype_parameters['charset']; 
    91107 
    92         $part_charset = $struct->charset ? $struct->charset : self::$default_charset; 
     108        $part_charset = $struct->charset ? $struct->charset : self::get_charset(); 
    93109 
    94110        // determine filename 
     
    184200    public static function decode_mime_string($input, $fallback = null) 
    185201    { 
    186         $default_charset = !empty($fallback) ? $fallback : self::$default_charset; 
     202        $default_charset = !empty($fallback) ? $fallback : self::get_charset(); 
    187203 
    188204        // rfc: all line breaks or other characters not found 
Note: See TracChangeset for help on using the changeset viewer.