Changeset 32234 for branches/4.1/src/wp-includes/wp-db.php
- Timestamp:
- 04/21/2015 05:43:33 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1/src/wp-includes/wp-db.php
r32223 r32234 2373 2373 return true; 2374 2374 } 2375 2376 // We don't need to check the collation for queries that don't read data. 2377 $query = ltrim( $query, "\r\n\t (" ); 2378 if ( preg_match( '/^(?:SHOW|DESCRIBE|DESC|EXPLAIN)\s/i', $query ) ) { 2379 return true; 2380 } 2381 2382 // All-ASCII queries don't need extra checking. 2383 if ( $this->check_ascii( $query ) ) { 2384 return true; 2385 } 2386 2375 2387 $table = $this->get_table_from_query( $query ); 2376 2388 if ( ! $table ) { … … 2379 2391 2380 2392 $this->checking_collation = true; 2381 $ this->get_table_charset( $table );2393 $collation = $this->get_table_charset( $table ); 2382 2394 $this->checking_collation = false; 2395 2396 // Tables with no collation, or latin1 only, don't need extra checking. 2397 if ( false === $collation || 'latin1' === $collation ) { 2398 return true; 2399 } 2383 2400 2384 2401 $table = strtolower( $table ); … … 2387 2404 } 2388 2405 2406 // If any of the columns don't have one of these collations, it needs more sanity checking. 2389 2407 foreach( $this->col_meta[ $table ] as $col ) { 2390 2408 if ( empty( $col->Collation ) ) { … … 2414 2432 * remove invalid characters, a {@see WP_Error} object is returned. 2415 2433 */ 2434 // If any of the columns don't have one of these collations, it needs more sanity checking. 2416 2435 protected function strip_invalid_text( $data ) { 2417 2436 // Some multibyte character sets that we can check in PHP.
Note: See TracChangeset
for help on using the changeset viewer.