WordPress.org

Make WordPress Core

Ticket #9640: 9640.2.patch

File 9640.2.patch, 1.1 KB (added by hakre, 9 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