X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=maps%2Fbin%2Fdisplay.cgi;h=28d46dd9c0d2270a34550b9d99929dddb8c3dda9;hb=9f51fc95d361092058a17611614f31318a3fad0c;hp=7c4e3b84471da01b3366aefd490067dfcdc84cc4;hpb=fb0ec106a8deca35bebe0713ecd45b37fc41670c;p=clearscm.git diff --git a/maps/bin/display.cgi b/maps/bin/display.cgi index 7c4e3b8..28d46dd 100755 --- a/maps/bin/display.cgi +++ b/maps/bin/display.cgi @@ -142,9 +142,14 @@ sub Body ($) { my @parts = $entity->parts; if (scalar @parts == 0) { - print '
';
-    $entity->print_body;
-    print '
'; + 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 '
';
+      $entity->print_body;
+      print '
'; + } # if } else { foreach my $part ($entity->parts) { # We assume here that if this part is multipart/alternative then @@ -169,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