Changeset 30106
- Timestamp:
- 02/16/09 02:41:21 (4 years ago)
- Location:
- lang/perl/Encode/trunk
- Files:
-
- 2 modified
-
Changes (modified) (1 diff)
-
lib/Encode/MIME/Header.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode/trunk/Changes
r29396 r30106 4 4 # 5 5 $Revision: 2.29 $ $Date: 2009/02/01 13:14:37 $ 6 ! lib/Encode/MIME/Header.pm 7 Addressed: Encode::MIME::Header::decode should respect CHECK 8 http://rt.cpan.org/Ticket/Display.html?id=43204 9 10 2.29 2009/02/01 13:14:37 6 11 ! Encode.pm 7 12 VERSION++ just to make PAUSE happy -
lang/perl/Encode/trunk/lib/Encode/MIME/Header.pm
r29771 r30106 62 62 if (uc($2) eq 'B'){ 63 63 $obj->{decode_b} or croak qq(MIME "B" unsupported); 64 decode_b($1, $3 );64 decode_b($1, $3, $chk); 65 65 } elsif (uc($2) eq 'Q'){ 66 66 $obj->{decode_q} or croak qq(MIME "Q" unsupported); 67 decode_q($1, $3 );67 decode_q($1, $3, $chk); 68 68 } else { 69 69 croak qq(MIME "$2" encoding is nonexistent!); 70 70 } 71 71 }egox; 72 $_[1] = ''if $chk;72 $_[1] = $str if $chk; 73 73 return $str; 74 74 } … … 78 78 my $d = find_encoding($enc) or croak qq(Unknown encoding "$enc"); 79 79 my $db64 = decode_base64(shift); 80 my $chk = shift; 80 81 return $d->name eq 'utf8' 81 82 ? Encode::decode_utf8($db64) 82 : $d->decode( $db64, Encode::FB_PERLQQ );83 : $d->decode( $db64, $chk || Encode::FB_PERLQQ ); 83 84 } 84 85 85 86 sub decode_q { 86 my ( $enc, $q ) = @_;87 my ( $enc, $q, $chk ) = @_; 87 88 my $d = find_encoding($enc) or croak qq(Unknown encoding "$enc"); 88 89 $q =~ s/_/ /go; … … 90 91 return $d->name eq 'utf8' 91 92 ? Encode::decode_utf8($q) 92 : $d->decode( $q, Encode::FB_PERLQQ );93 : $d->decode( $q, $chk || Encode::FB_PERLQQ ); 93 94 } 94 95
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)