WordPress.org

Make WordPress Core

Ticket #5455: use_mysql_real_escape_string.diff

File use_mysql_real_escape_string.diff, 1.1 KB (added by filosofo, 10 years ago)
  • wp-includes/wp-db.php

     
    8181
    8282                $this->ready = true;
    8383
    84                 if ( !empty($this->charset) && version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=') )
     84                if ( function_exists('mysql_set_charset') ) {
     85                        $this->charset = ( empty( $this->charset ) ) ? 'utf8' : $this->charset;
     86                        mysql_set_charset($this->charset, $this->dbh);
     87                }
     88
     89                elseif ( !empty($this->charset) && version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=') )
    8590                        $this->query("SET NAMES '$this->charset'");
    8691
    8792                $this->select($dbname);
     
    138143         * @return string query safe string
    139144         */
    140145        function escape($string) {
    141                 return addslashes( $string );
    142                 // Disable rest for now, causing problems
    143                 /*
    144                 if( !$this->dbh || version_compare( phpversion(), '4.3.0' ) == '-1' )
    145                         return mysql_escape_string( $string );
    146                 else
     146                if ( 'utf8' == $this->charset )
    147147                        return mysql_real_escape_string( $string, $this->dbh );
    148                 */
     148                else
     149                        return addslashes( $string );
    149150        }
    150151
    151152        /**