Changeset 94a99c1 in github


Ignore:
Timestamp:
Sep 23, 2008 3:46:25 AM (5 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
07d3670
Parents:
e98809a
Message:
  • fixed handling of apostrophes in filenames decoded according to rfc2231
File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/include/rcube_imap.php

    re93e54f r94a99c1  
    10581058        $this->add_message_cache($cache_key, $msg_id, $headers, $struct); 
    10591059      } 
    1060        
     1060 
    10611061    return $struct; 
    10621062    } 
     
    12721272    else if (!empty($filename_encoded)) { 
    12731273      // decode filename according to RFC 2231, Section 4 
    1274       list($filename_charset,, $filename_urlencoded) = split('\'', $filename_encoded); 
    1275       $part->filename = rcube_charset_convert(urldecode($filename_urlencoded), $filename_charset); 
     1274      if (preg_match("/^([^']*)'[^']*'(.*)$/", $filename_encoded, $fmatches)) { 
     1275        $filename_charset = $fmatches[1]; 
     1276        $filename_encoded = $fmatches[2]; 
     1277        } 
     1278      $part->filename = rcube_charset_convert(urldecode($filename_encoded), $filename_charset); 
    12761279      } 
    12771280    } 
Note: See TracChangeset for help on using the changeset viewer.