Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
share
/
perl5
/
Mail
/
Message
/
TransferEnc
📤 Upload
📝 New File
📁 New Folder
Close
Editing: SevenBit.pm
# Copyrights 2001-2022 by [Mark Overmeer <markov@cpan.org>]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution Mail-Message. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package Mail::Message::TransferEnc::SevenBit; use vars '$VERSION'; $VERSION = '3.012'; use base 'Mail::Message::TransferEnc'; use strict; use warnings; sub name() { '7bit' } #------------------------------------------ sub check($@) { my ($self, $body, %args) = @_; $body; } #------------------------------------------ sub decode($@) { my ($self, $body, %args) = @_; $body->transferEncoding('none'); $body; } #------------------------------------------ sub encode($@) { my ($self, $body, %args) = @_; my @lines; my $changes = 0; foreach ($body->lines) { $changes++ if s/([^\000-\127])/chr(ord($1) & 0x7f)/ge; $changes++ if s/[\000\013]//g; $changes++ if length > 997; push @lines, substr($_, 0, 996, '')."\n" while length > 997; push @lines, $_; } unless($changes) { $body->transferEncoding('7bit'); return $body; } my $bodytype = $args{result_type} || ref $body; $bodytype->new ( based_on => $body , transfer_encoding => '7bit' , data => \@lines ); } #------------------------------------------ 1;
Save
Cancel