X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/03f2fa83c13c1b532284205fa7efcab9b8b2c41f..refs/tags/wordpress-4.5:/wp-admin/includes/image.php diff --git a/wp-admin/includes/image.php b/wp-admin/includes/image.php index 139d4050..f0cb0e96 100644 --- a/wp-admin/includes/image.php +++ b/wp-admin/includes/image.php @@ -28,7 +28,7 @@ function wp_crop_image( $src, $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $s $src_file = get_attached_file( $src ); if ( ! file_exists( $src_file ) ) { - // If the file doesn't exist, attempt a url fopen on the src link. + // If the file doesn't exist, attempt a URL fopen on the src link. // This can occur with certain file replication plugins. $src = _load_image_to_edit_path( $src, 'full' ); } else { @@ -110,7 +110,7 @@ function wp_generate_attachment_metadata( $attachment_id, $file ) { * Filter the image sizes automatically generated when uploading an image. * * @since 2.9.0 - * @since 4.4.0 The `$metadata` argument was addeed + * @since 4.4.0 Added the `$metadata` argument. * * @param array $sizes An associative array of image sizes. * @param array $metadata An associative array of image metadata: width, height, file. @@ -408,12 +408,14 @@ function wp_read_image_metadata( $file ) { } } - foreach ( $meta as &$value ) { - if ( is_string( $value ) ) { - $value = wp_kses_post( $value ); + foreach ( $meta['keywords'] as $key => $keyword ) { + if ( ! seems_utf8( $keyword ) ) { + $meta['keywords'][ $key ] = utf8_encode( $keyword ); } } + $meta = wp_kses_post_deep( $meta ); + /** * Filter the array of meta data read from an image's exif data. *