MIME-BodyMunger
view release on metacpan or search on metacpan
lib/MIME/BodyMunger.pm view on Meta::CPAN
#pod In the future, there should be an option to re-encode to an alternate charset.
#pod
#pod =cut
sub rewrite_content {
my ($self, $entity, $code) = @_;
Carp::confess "rewrite_content called on non-text part"
unless $entity->effective_type =~ qr{\Atext/(?:html|plain)(?:$|;)}i;
my $charset = $entity->head->mime_attr('content-type.charset')
|| 'ISO-8859-1';
$charset = 'MacRoman' if lc $charset eq 'macintosh';
Carp::carp(qq{rewriting message in unknown charset "$charset"})
unless my $known_charset = Encode::find_encoding($charset);
my $changed = 0;
my $got_set = Variable::Magic::wizard(set => sub { $changed = 1 });
lib/MIME/BodyMunger.pm view on Meta::CPAN
#pod If any line is changed, the entire body will be reencoded and updated.
#pod
#pod =cut
sub rewrite_lines {
my ($self, $entity, $code) = @_;
Carp::confess "rewrite_lines called on non-text part"
unless $entity->effective_type =~ qr{\Atext/(?:html|plain)(?:$|;)}i;
my $charset = $entity->head->mime_attr('content-type.charset')
|| 'ISO-8859-1';
$charset = 'MacRoman' if lc $charset eq 'macintosh';
Carp::carp(qq{rewriting message in unknown charset "$charset"})
unless my $known_charset = Encode::find_encoding($charset);
my $changed = 0;
my $got_set = Variable::Magic::wizard(set => sub { $changed = 1 });
( run in 1.586 second using v1.01-cache-2.11-cpan-524268b4103 )