Make WordPress Core

Changeset 39607


Ignore:
Timestamp:
12/16/2016 05:38:41 AM (10 years ago)
Author:
dd32
Message:

PDF Images: Avoid a PHP Warning when attempting to process a file without an extension.

Props chandrapatel for initial patch.
Merges [39580] to the 4.7 branch.
Fixes #39195.

Location:
branches/4.7
Files:
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/4.7

  • branches/4.7/src/wp-includes/class-wp-image-editor-imagick.php

    r39303 r39607  
    147147                try {
    148148                        $this->image = new Imagick();
    149                         $file_parts = pathinfo( $this->file );
     149                        $file_extension = strtolower( pathinfo( $this->file, PATHINFO_EXTENSION ) );
    150150                        $filename = $this->file;
    151151
    152                         if ( 'pdf' == strtolower( $file_parts['extension'] ) ) {
     152                        if ( 'pdf' == $file_extension ) {
    153153                                $filename = $this->pdf_setup();
    154154                        }
  • branches/4.7/tests/phpunit/tests/image/editor_gd.php

    r31510 r39607  
    543543
    544544        }
     545
     546        /**
     547         * Test WP_Image_Editor_GD handles extension-less images
     548         * @ticket 39195
     549         */
     550        public function test_image_non_existent_extension() {
     551                $image_editor = new WP_Image_Editor_GD( DIR_TESTDATA.'/images/test-image-no-extension' );
     552                $result = $image_editor->load();
     553
     554                $this->assertTrue( $result );
     555        }
    545556}
  • branches/4.7/tests/phpunit/tests/image/editor_imagick.php

    r36998 r39607  
    532532                unlink( $save_to_file );
    533533        }
     534
     535        /**
     536         * Test WP_Image_Editor_Imagick handles extension-less images
     537         * @ticket 39195
     538         */
     539        public function test_image_non_existent_extension() {
     540                $image_editor = new WP_Image_Editor_Imagick( DIR_TESTDATA.'/images/test-image-no-extension' );
     541                $result = $image_editor->load();
     542
     543                $this->assertTrue( $result );
     544        }
    534545}
Note: See TracChangeset for help on using the changeset viewer.