diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-09-26 09:20:42 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-09-26 09:20:42 +0000 |
| commit | 3a31174ee7fb6b747822621ca36965554e96ca43 (patch) | |
| tree | c15734671f66d6466285a554b68c44c74b00cf6b | |
| parent | a5ca47ea937eff7e3b82ddad1e5bc479b0380a82 (diff) | |
- read 'name' parameter after 'filename' and rfc2231's parameters,
Thunderbird truncate long filenames in 'name', but 'filename' contains the whole name
git-svn-id: https://svn.roundcube.net/trunk@1894 208e9e7b-5314-0410-a742-e7e81cd9613c
| -rw-r--r-- | roundcubemail/program/include/rcube_imap.php | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/roundcubemail/program/include/rcube_imap.php b/roundcubemail/program/include/rcube_imap.php index ba76b19c1..fa4cae57c 100644 --- a/roundcubemail/program/include/rcube_imap.php +++ b/roundcubemail/program/include/rcube_imap.php @@ -1182,8 +1182,6 @@ class rcube_imap { if (!empty($part->d_parameters['filename'])) $filename_mime = $part->d_parameters['filename']; - else if (!empty($part->ctype_parameters['name'])) - $filename_mime = $part->ctype_parameters['name']; else if (!empty($part->d_parameters['filename*'])) $filename_encoded = $part->d_parameters['filename*']; else if (!empty($part->ctype_parameters['name*'])) @@ -1258,6 +1256,9 @@ class rcube_imap } } } + // read 'name' after rfc2231 parameters as it may contains truncated filename (from Thunderbird) + else if (!empty($part->ctype_parameters['name'])) + $filename_mime = $part->ctype_parameters['name']; // Content-Disposition else if (!empty($part->headers['content-description'])) $filename_mime = $part->headers['content-description']; |
