Changeset 1066 for trunk/mixiComment

Show
Ignore:
Timestamp:
09/09/08 08:06:05 (15 months ago)
Author:
fumiakiy
Message:

Transcode double byte nickname.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/mixiComment/plugins/mixiComment/lib/mixiComment/Auth/mixi.pm

    r971 r1066  
    8585    # Try SREG extension first 
    8686    my $fields = $vident->extension_fields(NS_OPENID_SREG); 
    87     return $fields->{nickname} if exists $fields->{nickname}; 
    88     return $fields->{fullname} if exists $fields->{fullname}; 
     87    my $nick = $fields->{nickname} if exists $fields->{nickname}; 
     88    $nick ||= $fields->{fullname} if exists $fields->{fullname}; 
     89    if ( $nick ) { 
     90        if ( MT->config->PublishCharset !~ /utf-?8/i ) { 
     91            $nick = MT::I18N::encode_text( MT::Util::decode_url($nick), 'UTF-8', MT->config->PublishCharset ); 
     92        } 
     93        return $nick; 
     94    } 
    8995    $class->SUPER::get_nickname(@_); 
    9096}