Changeset 3147

Show
Ignore:
Timestamp:
10/29/08 09:58:40 (17 months ago)
Author:
fumiakiy
Message:

Updated WXRHandler to follow the changes regarding UTF-8 string made to XML::SAX::PurePerl that was updated at r3146. BugId:82361

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/frampton/plugins/WXRImporter/lib/WXRImporter/WXRHandler.pm

    r2832 r3147  
    3232 
    3333    1; 
     34} 
     35 
     36sub _encoder { 
     37    my ( $text ) = @_; 
     38    $text = MT::I18N::encode_text($text, 'utf-8'); 
     39    if ( MT->config->PublishCharset =~ /utf-?8/i ) { 
     40        $text = MT::I18N::utf8_off($text); 
     41    } 
     42    return $text; 
    3443} 
    3544 
     
    6574 
    6675    my %values = map { $attrs->{$_}->{LocalName} =>  
    67             MT::I18N::encode_text(MT::I18N::utf8_off($attrs->{$_}->{Value}), 'utf-8') 
     76            _encoder($attrs->{$_}->{Value}) 
    6877        } keys(%$attrs); 
    6978 
     
    9099    return unless $element; 
    91100 
    92     my $chars = MT::I18N::utf8_off($data->{Data}); 
     101    my $chars = $data->{Data}; 
    93102    if ('HASH' eq ref($element)) { 
    94103        my @hash_array = grep { $_ ne '_a' } keys %$element; 
     
    121130    if ('HASH' eq ref($element)) { 
    122131        $element->{$prefix . '_' . $name} =  
    123             MT::I18N::encode_text($element->{$prefix . '_' . $name}, 'utf-8') 
     132            _encoder($element->{$prefix . '_' . $name}) 
    124133                if exists $element->{$prefix . '_' . $name}; 
    125134    }