Changeset 47652
- Timestamp:
- 04/29/2020 04:25:54 PM (4 years ago)
- Location:
- branches/4.5
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.5
- Property svn:mergeinfo changed
/trunk merged: 47634-47635,47637-47638
- Property svn:mergeinfo changed
-
branches/4.5/src/wp-includes/formatting.php
r45999 r47652 1376 1376 $filename_raw = $filename; 1377 1377 $special_chars = array("?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", "%", "+", chr(0)); 1378 1379 // Check for support for utf8 in the installed PCRE library once and store the result in a static. 1380 static $utf8_pcre = null; 1381 if ( ! isset( $utf8_pcre ) ) { 1382 // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged 1383 $utf8_pcre = @preg_match( '/^./u', 'a' ); 1384 } 1385 1386 if ( ! seems_utf8( $filename ) ) { 1387 $_ext = pathinfo( $filename, PATHINFO_EXTENSION ); 1388 $_name = pathinfo( $filename, PATHINFO_FILENAME ); 1389 $filename = sanitize_title_with_dashes( $_name ) . '.' . $_ext; 1390 } 1391 1392 if ( $utf8_pcre ) { 1393 $filename = preg_replace( "#\x{00a0}#siu", ' ', $filename ); 1394 } 1395 1378 1396 /** 1379 1397 * Filter the list of characters to remove from a filename. … … 1385 1403 */ 1386 1404 $special_chars = apply_filters( 'sanitize_file_name_chars', $special_chars, $filename_raw ); 1387 $filename = preg_replace( "#\x{00a0}#siu", ' ', $filename );1388 1405 $filename = str_replace( $special_chars, '', $filename ); 1389 1406 $filename = str_replace( array( '%20', '+' ), '-', $filename ); -
branches/4.5/src/wp-includes/query.php
r46497 r47652 1623 1623 } elseif ( $qv['p'] ) { 1624 1624 $this->is_single = true; 1625 } elseif ( ('' !== $qv['hour']) && ('' !== $qv['minute']) &&('' !== $qv['second']) && ('' != $qv['year']) && ('' != $qv['monthnum']) && ('' != $qv['day']) ) {1626 // If year, month, day, hour, minute, and second are set, a single1627 // post is being queried.1628 $this->is_single = true;1629 1625 } elseif ( '' != $qv['pagename'] || !empty($qv['page_id']) ) { 1630 1626 $this->is_page = true; -
branches/4.5/src/wp-includes/user.php
r41128 r47652 1594 1594 1595 1595 if ( $update ) { 1596 if ( $user_email !== $old_user_data->user_email ) {1596 if ( $user_email !== $old_user_data->user_email || $user_pass !== $old_user_data->user_pass ) { 1597 1597 $data['user_activation_key'] = ''; 1598 1598 } -
branches/4.5/tests/phpunit/tests/formatting/SanitizeFileName.php
r37809 r47652 68 68 $this->assertEquals( 'no-extension', sanitize_file_name( '_.no-extension' ) ); 69 69 } 70 71 /** 72 * @dataProvider data_wp_filenames 73 */ 74 function test_replaces_invalid_utf8_characters( $input, $expected ) { 75 $this->assertEquals( $expected, sanitize_file_name( $input ) ); 76 } 77 78 function data_wp_filenames() { 79 return array( 80 array( urldecode( '%B1myfile.png' ), 'myfile.png' ), 81 array( urldecode( '%B1myfile' ), 'myfile' ), 82 array( 'demo bar.png', 'demo-bar.png' ), 83 array( 'demo' . json_decode( '"\u00a0"' ) . 'bar.png', 'demo-bar.png' ), 84 ); 85 } 70 86 } -
branches/4.5/tests/phpunit/tests/user.php
r37059 r47652 922 922 } 923 923 924 function test_changing_email_invalidates_password_reset_key() {924 public function test_changing_email_invalidates_password_reset_key() { 925 925 global $wpdb; 926 926 … … 947 947 'user_nicename' => 'cat', 948 948 'user_email' => 'foo@bar.dev', 949 ); 950 wp_update_user( $userdata ); 951 952 $user = get_userdata( $user->ID ); 953 $this->assertEmpty( $user->user_activation_key ); 954 } 955 956 public function test_changing_password_invalidates_password_reset_key() { 957 global $wpdb; 958 959 $user = $this->author; 960 $wpdb->update( $wpdb->users, array( 'user_activation_key' => 'key' ), array( 'ID' => $user->ID ) ); 961 clean_user_cache( $user ); 962 963 $user = get_userdata( $user->ID ); 964 $this->assertEquals( 'key', $user->user_activation_key ); 965 966 $userdata = array( 967 'ID' => $user->ID, 968 'user_pass' => 'password', 949 969 ); 950 970 wp_update_user( $userdata );
Note: See TracChangeset
for help on using the changeset viewer.