Changeset 30106

Show
Ignore:
Timestamp:
02/16/09 02:41:21 (4 years ago)
Author:
dankogai
Message:

drry, // is NOT SUPPORTED before perl 5.10!

Location:
lang/perl/Encode/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Encode/trunk/Changes

    r29396 r30106  
    44# 
    55$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 
     102.29 2009/02/01 13:14:37 
    611! Encode.pm 
    712  VERSION++ just to make PAUSE happy 
  • lang/perl/Encode/trunk/lib/Encode/MIME/Header.pm

    r29771 r30106  
    6262        if      (uc($2) eq 'B'){ 
    6363            $obj->{decode_b} or croak qq(MIME "B" unsupported); 
    64             decode_b($1, $3); 
     64            decode_b($1, $3, $chk); 
    6565        } elsif (uc($2) eq 'Q'){ 
    6666            $obj->{decode_q} or croak qq(MIME "Q" unsupported); 
    67             decode_q($1, $3); 
     67            decode_q($1, $3, $chk); 
    6868        } else { 
    6969            croak qq(MIME "$2" encoding is nonexistent!); 
    7070        } 
    7171    }egox; 
    72     $_[1] = '' if $chk; 
     72    $_[1] = $str if $chk; 
    7373    return $str; 
    7474} 
     
    7878    my $d    = find_encoding($enc) or croak qq(Unknown encoding "$enc"); 
    7979    my $db64 = decode_base64(shift); 
     80    my $chk  = shift; 
    8081    return $d->name eq 'utf8' 
    8182      ? Encode::decode_utf8($db64) 
    82       : $d->decode( $db64, Encode::FB_PERLQQ ); 
     83      : $d->decode( $db64, $chk || Encode::FB_PERLQQ ); 
    8384} 
    8485 
    8586sub decode_q { 
    86     my ( $enc, $q ) = @_; 
     87    my ( $enc, $q, $chk ) = @_; 
    8788    my $d = find_encoding($enc) or croak qq(Unknown encoding "$enc"); 
    8889    $q =~ s/_/ /go; 
     
    9091    return $d->name eq 'utf8' 
    9192      ? Encode::decode_utf8($q) 
    92       : $d->decode( $q, Encode::FB_PERLQQ ); 
     93      : $d->decode( $q, $chk || Encode::FB_PERLQQ ); 
    9394} 
    9495