Make WordPress Core


Ignore:
Timestamp:
12/16/2010 02:22:41 PM (15 years ago)
Author:
ryan
Message:

Add like_escape() to some queries. fixes #15764

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r16946 r16999  
    12071207    foreach ( $pung as $link_test ) {
    12081208        if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post
    1209             $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, $link_test . '%') );
     1209            $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') );
    12101210            do_action( 'delete_postmeta', $mid );
    12111211            $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) );
     
    12271227
    12281228    foreach ( (array) $post_links as $url ) {
    1229         if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, $url . '%' ) ) ) {
     1229        if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) {
    12301230
    12311231            if ( $headers = wp_get_http_headers( $url) ) {
Note: See TracChangeset for help on using the changeset viewer.