Changeset 47658 for branches/4.1/src/wp-includes/formatting.php
- Timestamp:
- 04/29/2020 04:52:21 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1/src/wp-includes/formatting.php
r37818 r47658 1167 1167 $filename_raw = $filename; 1168 1168 $special_chars = array("?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", chr(0)); 1169 1170 // Check for support for utf8 in the installed PCRE library once and store the result in a static. 1171 static $utf8_pcre = null; 1172 if ( ! isset( $utf8_pcre ) ) { 1173 // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged 1174 $utf8_pcre = @preg_match( '/^./u', 'a' ); 1175 } 1176 1177 if ( ! seems_utf8( $filename ) ) { 1178 $_ext = pathinfo( $filename, PATHINFO_EXTENSION ); 1179 $_name = pathinfo( $filename, PATHINFO_FILENAME ); 1180 $filename = sanitize_title_with_dashes( $_name ) . '.' . $_ext; 1181 } 1182 1183 if ( $utf8_pcre ) { 1184 $filename = preg_replace( "#\x{00a0}#siu", ' ', $filename ); 1185 } 1186 1169 1187 /** 1170 1188 * Filter the list of characters to remove from a filename. … … 1176 1194 */ 1177 1195 $special_chars = apply_filters( 'sanitize_file_name_chars', $special_chars, $filename_raw ); 1178 $filename = preg_replace( "#\x{00a0}#siu", ' ', $filename );1179 1196 $filename = str_replace( $special_chars, '', $filename ); 1180 1197 $filename = str_replace( array( '%20', '+' ), '-', $filename );
Note: See TracChangeset
for help on using the changeset viewer.