X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=maps%2Fbin%2Fdisplay.cgi;h=28d46dd9c0d2270a34550b9d99929dddb8c3dda9;hb=9f51fc95d361092058a17611614f31318a3fad0c;hp=5482c4816f2cc1166e98e7e2e7a051c69f6d69fb;hpb=c77c34e14483b55db7958a0fdbdc165bcfe89485;p=clearscm.git diff --git a/maps/bin/display.cgi b/maps/bin/display.cgi index 5482c48..28d46dd 100755 --- a/maps/bin/display.cgi +++ b/maps/bin/display.cgi @@ -142,7 +142,8 @@ sub Body ($) { my @parts = $entity->parts; if (scalar @parts == 0) { - if (${$entity->{mail_inet_head}{mail_hdr_hash}{'Content-Transfer-Encoding'}[0]} =~ /base64/) { + if ($entity->{mail_inet_head}{mail_hdr_hash}{'Content-Transfer-Encoding'} and + ${$entity->{mail_inet_head}{mail_hdr_hash}{'Content-Transfer-Encoding'}[0]} =~ /base64/) { print $entity->{ME_Bodyhandle}{MBS_Data}; } else { print '
';
@@ -173,9 +174,14 @@ sub Body ($) {
         } # foreach
       } else {
         if ($part->mime_type =~ /text/) {
-          print '
';
-          $part->print_body;
-          print '
'; + my $encoding = ${$part->{mail_inet_head}{mail_hdr_hash}{'Content-Transfer-Encoding'}[0]}; + if ($encoding =~ /base64/) { + $part->bodyhandle->print(); + } else { + print '
';
+            $part->print_body;
+            print '
'; + } # if } # if } # if } # foreach