Ticket #7495: image.patch

File image.patch, 1.5 KB (added by Txanny, 4 years ago)

Corrected patch to solve this issue.

  • wp-admin/includes/image.php

     
    215215 
    216216        // read iptc first, since it might contain data not available in exif such as caption, description etc 
    217217        if ( is_callable('iptcparse') ) { 
    218                 getimagesize($file, $info); 
     218                getimagesize($file, $info); 
    219219                if ( !empty($info['APP13']) ) { 
    220220                        $iptc = iptcparse($info['APP13']); 
    221221                        if ( !empty($iptc['2#110'][0]) ) // credit 
    222                                 $meta['credit'] = trim( $iptc['2#110'][0] ); 
     222                                $meta['credit'] = utf8_encode(trim($iptc['2#110'][0])); 
    223223                        elseif ( !empty($iptc['2#080'][0]) ) // byline 
    224                                 $meta['credit'] = trim( $iptc['2#080'][0] ); 
     224                                $meta['credit'] = utf8_encode(trim($iptc['2#080'][0])); 
    225225                        if ( !empty($iptc['2#055'][0]) and !empty($iptc['2#060'][0]) ) // created datee and time 
    226226                                $meta['created_timestamp'] = strtotime($iptc['2#055'][0] . ' ' . $iptc['2#060'][0]); 
    227227                        if ( !empty($iptc['2#120'][0]) ) // caption 
    228                                 $meta['caption'] = trim( $iptc['2#120'][0] ); 
     228                                $meta['caption'] = utf8_encode(trim($iptc['2#120'][0])); 
    229229                        if ( !empty($iptc['2#116'][0]) ) // copyright 
    230                                 $meta['copyright'] = trim( $iptc['2#116'][0] ); 
     230                                $meta['copyright'] = utf8_encode(trim($iptc['2#116'][0])); 
    231231                        if ( !empty($iptc['2#005'][0]) ) // title 
    232                                 $meta['title'] = trim( $iptc['2#005'][0] ); 
    233                  } 
     232                                $meta['title'] = utf8_encode(trim($iptc['2#005'][0])); 
     233                 } 
    234234        } 
    235235 
    236236        // fetch additional info from exif if available