WordPress.org

Make WordPress Core


Ignore:
Timestamp:
06/21/2016 02:59:46 PM (5 years ago)
Author:
joemcgill
Message:

Media: Improve handling of extensionless filenames.

Merge of [37756] to the 3.8 branch.

See #37111.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.8/src/wp-includes/formatting.php

    r33524 r37824  
    967967 * to manipulate at the command line. Replaces spaces and consecutive
    968968 * dashes with a single dash. Trims period, dash and underscore from beginning
    969  * and end of filename.
     969 * and end of filename. It is not guaranteed that this function will return a
     970 * filename that is allowed to be uploaded.
    970971 *
    971972 * @since 2.1.0
     
    989990    $filename = preg_replace('/[\s-]+/', '-', $filename);
    990991    $filename = trim($filename, '.-_');
     992
     993    if ( false === strpos( $filename, '.' ) ) {
     994        $mime_types = wp_get_mime_types();
     995        $filetype = wp_check_filetype( 'test.' . $filename, $mime_types );
     996        if ( $filetype['ext'] === $filename ) {
     997            $filename = 'unnamed-file.' . $filetype['ext'];
     998        }
     999    }
    9911000
    9921001    // Split the filename into a base and extension[s]
Note: See TracChangeset for help on using the changeset viewer.