Make WordPress Core


Ignore:
Timestamp:
10/02/2007 06:45:47 PM (19 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.