WordPress.org

Make WordPress Core

Ticket #9640: 9640.2.patch

File 9640.2.patch, 1.1 KB (added by hakre, 5 years ago)

object now handeled. that should be intended as in wp_update_user()

  • wp-includes/functions.php

     
    13171317 * @uses $wpdb Used to sanitize values 
    13181318 * @since 0.71 
    13191319 * 
    1320  * @param array $array Array to used to walk while sanitizing contents. 
    1321  * @return array Sanitized $array. 
     1320 * @param  mixed $array Array or else to used to walk while sanitizing contents. 
     1321 * @return mixed Sanitized $array. 
    13221322 */ 
    13231323function add_magic_quotes( $array ) { 
    13241324        global $wpdb; 
    1325  
    1326         foreach ( (array) $array as $k => $v ) { 
    1327                 if ( is_array( $v ) ) { 
     1325         
     1326        if ( is_array($array) ) { 
     1327                foreach ( $array as $k => $v ) { 
    13281328                        $array[$k] = add_magic_quotes( $v ); 
    1329                 } else { 
    1330                         $array[$k] = $wpdb->escape( $v ); 
    13311329                } 
    1332         } 
     1330        } elseif ( is_object($array) ) { 
     1331                $array = add_magic_quotes( get_object_vars( $array ) );                          
     1332        } elseif ( is_string($array) ) { 
     1333                $array = $wpdb->escape( $array );                                                
     1334        }  
     1335        // no need to handle other types (float, bool, callback, resource.) 
     1336         
    13331337        return $array; 
    13341338} 
    13351339