Changeset 52470 for branches/5.3
- Timestamp:
- 01/06/2022 06:10:29 PM (3 years ago)
- Location:
- branches/5.3
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/5.3
- Property svn:mergeinfo changed
/trunk merged: 52454-52457
- Property svn:mergeinfo changed
-
branches/5.3/src/wp-admin/includes/upgrade.php
r46290 r52470 1596 1596 while ( $rows = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options ORDER BY option_id LIMIT $start, 20" ) ) { 1597 1597 foreach ( $rows as $row ) { 1598 $value = $row->option_value;1599 if ( ! @unserialize( $value )) {1598 $value = maybe_unserialize( $row->option_value ); 1599 if ( $value === $row->option_value ) { 1600 1600 $value = stripslashes( $value ); 1601 1601 } -
branches/5.3/src/wp-includes/class-wp-meta-query.php
r46188 r52470 813 813 $sibling_compare = strtoupper( $sibling['compare'] ); 814 814 if ( in_array( $clause_compare, $compatible_compares ) && in_array( $sibling_compare, $compatible_compares ) ) { 815 $alias = $sibling['alias'];815 $alias = preg_replace( '/\W/', '_', $sibling['alias'] ); 816 816 break; 817 817 } -
branches/5.3/src/wp-includes/class-wp-tax-query.php
r45590 r52470 528 528 // The sibling must both have compatible operator to share its alias. 529 529 if ( in_array( strtoupper( $sibling['operator'] ), $compatible_operators ) ) { 530 $alias = $sibling['alias'];530 $alias = preg_replace( '/\W/', '_', $sibling['alias'] ); 531 531 break; 532 532 } … … 557 557 } 558 558 559 $query['terms'] = array_unique( (array) $query['terms'] ); 559 if ( 'slug' === $query['field'] || 'name' === $query['field'] ) { 560 $query['terms'] = array_unique( (array) $query['terms'] ); 561 } else { 562 $query['terms'] = wp_parse_id_list( $query['terms'] ); 563 } 560 564 561 565 if ( is_taxonomy_hierarchical( $query['taxonomy'] ) && $query['include_children'] ) { -
branches/5.3/src/wp-includes/formatting.php
r47644 r52470 1156 1156 * 1157 1157 * @since 1.5.0 1158 * 1159 * @param string $utf8_string 1160 * @param int $length Max length of the string 1158 * @since 5.8.3 Added the `encode_ascii_characters` parameter. 1159 * 1160 * @param string $utf8_string String to encode. 1161 * @param int $length Max length of the string 1162 * @param bool $encode_ascii_characters Whether to encode ascii characters such as < " ' 1161 1163 * @return string String with Unicode encoded for URI. 1162 1164 */ 1163 function utf8_uri_encode( $utf8_string, $length = 0 ) {1165 function utf8_uri_encode( $utf8_string, $length = 0, $encode_ascii_characters = false ) { 1164 1166 $unicode = ''; 1165 1167 $values = array(); … … 1176 1178 1177 1179 if ( $value < 128 ) { 1178 if ( $length && ( $unicode_length >= $length ) ) { 1180 $char = chr( $value ); 1181 $encoded_char = $encode_ascii_characters ? rawurlencode( $char ) : $char; 1182 $encoded_char_length = strlen( $encoded_char ); 1183 if ( $length && ( $unicode_length + $encoded_char_length ) > $length ) { 1179 1184 break; 1180 1185 } 1181 $unicode .= chr( $value );1182 $unicode_length ++;1186 $unicode .= $encoded_char; 1187 $unicode_length += $encoded_char_length; 1183 1188 } else { 1184 1189 if ( count( $values ) == 0 ) { -
branches/5.3/src/wp-includes/post.php
r47644 r52470 4472 4472 $slug = substr( $slug, 0, $length ); 4473 4473 } else { 4474 $slug = utf8_uri_encode( $decoded_slug, $length );4474 $slug = utf8_uri_encode( $decoded_slug, $length, true ); 4475 4475 } 4476 4476 }
Note: See TracChangeset
for help on using the changeset viewer.