Skip to content

Commit

Permalink
Fix HTML part detection for some specific message structures (#1488992)
Browse files Browse the repository at this point in the history
  • Loading branch information
alecpl committed Mar 13, 2013
1 parent 097c544 commit 58993ff
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================

- Fix HTML part detection for some specific message structures (#1488992)
- Don't show fake address - phishing prevention (#1488981)
- Fix forward as attachment bug with editormode != 1 (#1488991)
- Fix LIMIT/OFFSET queries handling on MS SQL Server (#1488984)
Expand Down
16 changes: 9 additions & 7 deletions program/lib/Roundcube/rcube_message.php
Original file line number Diff line number Diff line change
Expand Up @@ -210,18 +210,20 @@ function has_html_part($recursive = true, $enriched = false)
if (!$recursive) {
$level = explode('.', $part->mime_id);

// Skip if level too deep or part has a file name
if (count($level) > 2 || $part->filename) {
// Skip if part is an attachment
if ($this->is_attachment($part)) {
continue;
}

// HTML part can be on the lower level, if not...
if (count($level) > 1) {
array_pop($level);
// Check if the part belongs to higher-level's alternative/related
while (array_pop($level) !== null) {
if (!count($level)) {
return true;
}

$parent = $this->mime_parts[join('.', $level)];
// ... parent isn't multipart/alternative or related
if ($parent->mimetype != 'multipart/alternative' && $parent->mimetype != 'multipart/related') {
continue;
continue 2;
}
}
}
Expand Down

0 comments on commit 58993ff

Please sign in to comment.