Make WordPress Core


Ignore:
Timestamp:
03/30/2014 09:07:04 PM (12 years ago)
Author:
nacin
Message:

Cleanups for audio/video metadata, see [27862].

see #27574.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/post.php

    r27862 r27864  
    238238    }
    239239
    240     if ( 'attachment' === $post_data['post_type'] && preg_match( '#^audio|video#', $post_data['post_mime_type'] ) ) {
     240    if ( 'attachment' === $post_data['post_type'] && preg_match( '#^(audio|video)/#', $post_data['post_mime_type'] ) ) {
    241241        $id3data = wp_get_attachment_metadata( $post_ID );
    242242        if ( ! is_array( $id3data ) ) {
     
    244244        }
    245245
    246         foreach ( wp_get_relevant_id3_keys() as $key => $label ) {
     246        foreach ( wp_get_relevant_id3_keys( $post ) as $key => $label ) {
    247247            if ( isset( $post_data[ 'id3_' . $key ] ) ) {
    248                 if ( current_user_can( 'unfiltered_html' ) ) {
    249                     $id3data[ $key ] = wp_unslash( $post_data[ 'id3_' . $key ] );
    250                 } else {
    251                     $id3data[ $key ] = wp_unslash( wp_kses_post( $post_data[ 'id3_' . $key ] ) );
    252                 }
     248                $id3data[ $key ] = sanitize_post_field( wp_unslash( $post_data[ 'id3_' . $key ] ) );
    253249            }
    254250        }
Note: See TracChangeset for help on using the changeset viewer.