Make WordPress Core


Ignore:
Timestamp:
03/28/2010 03:10:37 AM (15 years ago)
Author:
dd32
Message:

Do not allow empty option names. Trim leading and trailing whitespace from option names. Partial patch props ericmann. Fixes #11506

File:
1 edited

Legend:

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

    r13829 r13858  
    319319        return $pre;
    320320
     321    $option = trim($option);
     322    if ( empty($option) )
     323        return false;
     324
    321325    // prevent non-existent options from triggering multiple queries
    322326    if ( defined( 'WP_INSTALLING' ) && is_multisite() ) {
     
    489493    global $wpdb;
    490494
     495    $option = trim($option);
     496    if ( empty($option) )
     497        return false;
     498
    491499    wp_protect_special_option( $option );
    492500
     
    560568 */
    561569function add_option( $option, $value = '', $deprecated = '', $autoload = 'yes' ) {
     570    global $wpdb;
     571
    562572    if ( !empty( $deprecated ) )
    563573        _deprecated_argument( __FUNCTION__, '2.3' );
    564574
    565     global $wpdb;
     575    $option = trim($option);
     576    if ( empty($option) )
     577        return false;
    566578
    567579    wp_protect_special_option( $option );
Note: See TracChangeset for help on using the changeset viewer.