Make WordPress Core

Ticket #39768: 39768.diff

File 39768.diff, 2.0 KB (added by SergeyBiryukov, 5 years ago)
  • src/wp-includes/media.php

     
    42954295        }
    42964296
    42974297        $sql = $wpdb->prepare(
    4298                 "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = %s",
     4298                "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file' AND BINARY meta_value = %s",
    42994299                $path
    43004300        );
    43014301
  • tests/phpunit/tests/media.php

     
    10581058                $this->assertEquals( $attachment_id, attachment_url_to_postid( $image_url ) );
    10591059        }
    10601060
    1061         function test_attachment_url_to_postid_schemes() {
     1061        /**
     1062         * @ticket 33109
     1063         */
     1064        function test_attachment_url_to_postid_with_different_scheme() {
    10621065                $image_path    = '2014/11/' . $this->img_name;
    10631066                $attachment_id = self::factory()->attachment->create_object(
    10641067                        $image_path,
     
    10691072                        )
    10701073                );
    10711074
    1072                 /**
    1073                  * @ticket 33109 Testing protocols not matching
    1074                  */
    10751075                $image_url = 'https://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $image_path;
    10761076                $this->assertEquals( $attachment_id, attachment_url_to_postid( $image_url ) );
    10771077        }
    10781078
     1079        /**
     1080         * @ticket 39768
     1081         */
     1082        function test_attachment_url_to_postid_should_be_case_sensitive() {
     1083                $image_path    = '2014/11/' . $this->img_name;
     1084                $attachment_id = self::factory()->attachment->create_object(
     1085                        $image_path,
     1086                        0,
     1087                        array(
     1088                                'post_mime_type' => 'image/jpeg',
     1089                                'post_type'      => 'attachment',
     1090                        )
     1091                );
     1092
     1093                $image_path = '2014/11/' . ucfirst( $this->img_name );
     1094                $image_url  = 'http://' . WP_TESTS_DOMAIN . '/wp-content/uploads/' . $image_path;
     1095                $this->assertNotEquals( $attachment_id, attachment_url_to_postid( $image_url ) );
     1096        }
     1097
    10791098        function test_attachment_url_to_postid_filtered() {
    10801099                $image_path    = '2014/11/' . $this->img_name;
    10811100                $attachment_id = self::factory()->attachment->create_object(