Changeset 32239 for branches/3.9/src/wp-includes/wp-db.php
- Timestamp:
- 04/21/2015 06:57:58 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.9/src/wp-includes/wp-db.php
r32224 r32239 2336 2336 return true; 2337 2337 } 2338 2339 // We don't need to check the collation for queries that don't read data. 2340 $query = ltrim( $query, "\r\n\t (" ); 2341 if ( preg_match( '/^(?:SHOW|DESCRIBE|DESC|EXPLAIN)\s/i', $query ) ) { 2342 return true; 2343 } 2344 2345 // All-ASCII queries don't need extra checking. 2346 if ( $this->check_ascii( $query ) ) { 2347 return true; 2348 } 2349 2338 2350 $table = $this->get_table_from_query( $query ); 2339 2351 if ( ! $table ) { … … 2342 2354 2343 2355 $this->checking_collation = true; 2344 $ this->get_table_charset( $table );2356 $collation = $this->get_table_charset( $table ); 2345 2357 $this->checking_collation = false; 2358 2359 // Tables with no collation, or latin1 only, don't need extra checking. 2360 if ( false === $collation || 'latin1' === $collation ) { 2361 return true; 2362 } 2346 2363 2347 2364 $table = strtolower( $table ); … … 2350 2367 } 2351 2368 2369 // If any of the columns don't have one of these collations, it needs more sanity checking. 2352 2370 foreach( $this->col_meta[ $table ] as $col ) { 2353 2371 if ( empty( $col->Collation ) ) { … … 2377 2395 * remove invalid characters, a {@see WP_Error} object is returned. 2378 2396 */ 2397 // If any of the columns don't have one of these collations, it needs more sanity checking. 2379 2398 protected function strip_invalid_text( $data ) { 2380 2399 // Some multibyte character sets that we can check in PHP.
Note: See TracChangeset
for help on using the changeset viewer.