[rt-devel] Patch for RT 3.0.3 attachment conversion problem

Remy Chibois rchibois at free.fr
Wed Jun 25 09:55:49 EDT 2003


Quoting Dirk Pape <pape-rt at inf.fu-berlin.de>:

Hello,

> we also have this problem here. I already send a (personal) bug report
> to 
> Jesse with some attachments demonstrating this. I thought it only
> affected 
> this special attachments.

The following patch seems to correct the problem and works for my setup.
Can you please give it a try ?
(I'm sorry to copy it in the message body but this damn webmail does not handle
attachments very well)

SNIP ---- 8< ---- 8< ---- SNIP
--- lib/RT/I18N.pm.orig	Wed Jun 25 15:40:44 2003
+++ lib/RT/I18N.pm	Wed Jun 25 15:35:22 2003
@@ -161,6 +161,16 @@
 	SetMIMEEntityToEncoding( $_, $enc ) foreach $entity->parts;
     }
 
+    if ($entity->head->mime_type !~ /^text\/plain$/) {
+    	# convert at least MIME word encoded attachment filename
+        foreach my $attr (qw(content-type.name content-disposition.filename)) {
+            if (my $name = $entity->head->mime_attr($attr)) {
+                $entity->head->mime_attr($attr => DecodeMIMEWordsToUTF8($name));
+            }
+        }
+        return;
+    }
+
     my $charset = _FindOrGuessCharset($entity) or return;
     # one and only normalization
     $charset = 'utf-8' if $charset eq 'utf8';
@@ -169,16 +179,6 @@
     SetMIMEHeadToEncoding($entity->head, $charset => $enc);
 
     my $head = $entity->head;
-
-    # convert at least MIME word encoded attachment filename
-    foreach my $attr (qw(content-type.name content-disposition.filename)) {
-	if ( my $name = $head->mime_attr($attr) ) {
-	    $head->mime_attr( $attr => DecodeMIMEWordsToUTF8($name) );
-	}
-    }
-
-    return unless ( $head->mime_type =~ /^text\/plain$/i );
-
     my $body = $entity->bodyhandle;
 
     if ( $enc ne $charset ) {
SNIP ---- 8< ---- 8< ---- SNIP

-- 
    Remy Chibois
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rt-3.0.3-I18N-Attachments.patch
Type: application/octet-stream
Size: 0 bytes
Desc: not available
Url : http://pallas.eruditorum.org/pipermail/rt-devel/attachments/20030625/9b0dc73c/rt-3.0.3-I18N-Attachments.obj


More information about the Rt-devel mailing list