Changeset 37816
- Timestamp:
- 06/21/2016 02:55:29 PM (8 years ago)
- Location:
- branches/4.2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.2/src/wp-includes/formatting.php
r33518 r37816 1209 1209 * to manipulate at the command line. Replaces spaces and consecutive 1210 1210 * dashes with a single dash. Trims period, dash and underscore from beginning 1211 * and end of filename. 1211 * and end of filename. It is not guaranteed that this function will return a 1212 * filename that is allowed to be uploaded. 1212 1213 * 1213 1214 * @since 2.1.0 … … 1233 1234 $filename = preg_replace( '/[\r\n\t -]+/', '-', $filename ); 1234 1235 $filename = trim( $filename, '.-_' ); 1236 1237 if ( false === strpos( $filename, '.' ) ) { 1238 $mime_types = wp_get_mime_types(); 1239 $filetype = wp_check_filetype( 'test.' . $filename, $mime_types ); 1240 if ( $filetype['ext'] === $filename ) { 1241 $filename = 'unnamed-file.' . $filetype['ext']; 1242 } 1243 } 1235 1244 1236 1245 // Split the filename into a base and extension[s] -
branches/4.2/tests/phpunit/tests/formatting/SanitizeFileName.php
r29290 r37816 50 50 $this->assertEquals("a-t", sanitize_file_name("a \n\n\nt")); 51 51 } 52 53 function test_replaces_unnammed_file_extensions() { 54 // Test filenames with both supported and unsupported extensions. 55 $this->assertEquals( 'unnamed-file.exe', sanitize_file_name( '_.exe' ) ); 56 $this->assertEquals( 'unnamed-file.jpg', sanitize_file_name( '_.jpg' ) ); 57 } 58 59 function test_replaces_unnammed_file_extensionless() { 60 // Test a filenames that becomes extensionless. 61 $this->assertEquals( 'no-extension', sanitize_file_name( '_.no-extension' ) ); 62 } 52 63 }
Note: See TracChangeset
for help on using the changeset viewer.