Make WordPress Core


Ignore:
Timestamp:
10/02/2007 06:45:47 PM (18 years ago)
Author:
markjaquith
Message:

prepare() for wp-includes/ link-template.php, post.php, general-template.php, pluggable.php, functions.php. see #4553

File:
1 edited

Legend:

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

    r6153 r6180  
    200200            if ( defined('WP_INSTALLING') )
    201201                $wpdb->hide_errors();
     202            // expected_slashed ($setting)
    202203            $row = $wpdb->get_row("SELECT option_value FROM $wpdb->options WHERE option_name = '$setting' LIMIT 1");
    203204            if ( defined('WP_INSTALLING') )
     
    316317    }
    317318
    318     $newvalue = $wpdb->escape($newvalue);
    319     $option_name = $wpdb->escape($option_name);
    320     $wpdb->query("UPDATE $wpdb->options SET option_value = '$newvalue' WHERE option_name = '$option_name'");
     319    $wpdb->query($wpdb->prepare("UPDATE $wpdb->options SET option_value = %s WHERE option_name = %s", $newvalue, $option_name));
    321320    if ( $wpdb->rows_affected == 1 ) {
    322321        do_action("update_option_{$option_name}", $oldvalue, $_newvalue);
     
    358357    }
    359358
    360     $name = $wpdb->escape($name);
    361     $value = $wpdb->escape($value);
    362     $wpdb->query("INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES ('$name', '$value', '$autoload')");
     359    $wpdb->query($wpdb->prepare("INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s, %s)", $name, $value, $autoload));
    363360
    364361    return;
     
    371368
    372369    // Get the ID, if no ID then return
     370    // expected_slashed ($name)
    373371    $option = $wpdb->get_row("SELECT option_id, autoload FROM $wpdb->options WHERE option_name = '$name'");
    374372    if ( !$option->option_id ) return false;
     373    // expected_slashed ($name)
    375374    $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = '$name'");
    376375    if ( 'yes' == $option->autoload ) {
     
    515514
    516515    foreach ($post_links as $url) :
    517         if ( $url != '' && !$wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE post_id = '$post_ID' AND meta_key = 'enclosure' AND meta_value LIKE ('$url%')") ) {
     516        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.'%')) ) {
    518517            if ( $headers = wp_get_http_headers( $url) ) {
    519518                $len = (int) $headers['content-length'];
     
    522521                if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) {
    523522                    $meta_value = "$url\n$len\n$type\n";
    524                     $wpdb->query( "INSERT INTO `$wpdb->postmeta` ( `post_id` , `meta_key` , `meta_value` )
    525                     VALUES ( '$post_ID', 'enclosure' , '$meta_value')" );
     523                    $wpdb->query($wpdb->prepare("INSERT INTO `$wpdb->postmeta` ( `post_id` , `meta_key` , `meta_value` )
     524                    VALUES ( %d, 'enclosure' , %s)", $post_ID, $meta_value));
    526525                }
    527526            }
Note: See TracChangeset for help on using the changeset viewer.