[Mimedefang] MIME::Entity not handling Charset => 'utf-8' correctly?

Philip Prindeville philipp_subx at redfish-solutions.com
Wed Feb 20 21:20:56 EST 2013


Awesome, that worked!

I'm wondering if in MIME::Body we should take:

sub as_string {
 my $self = shift;
 my $str = '';
 my $fh = IO::File->new(\$str, '>:') or croak("Cannot open in-memory file: $!");
 $self->print($fh);
 close($fh);
 return $str;
}

and have:

 return Encode::decode($charset, $str);

instead, but I'm not sure how we'd retrieve $charset…  It would need to be stored into MIME::Body which isn't currently the case.

Thanks,

-Philip



On Feb 20, 2013, at 6:21 PM, David F. Skoll <dfs at roaringpenguin.com> wrote:

> 
> Try putting "use Encode;" near the top of your test file and replacing
> 
> utf8::upgrade($string);
> 
> with:
> 
> $string = Encode::decode('utf-8', $string);




More information about the MIMEDefang mailing list