Make WordPress Core

Changeset 48572


Ignore:
Timestamp:
07/23/2020 12:42:48 AM (4 years ago)
Author:
whyisjake
Message:

Media: Add "loading" as an allowed kses image attribute

With loading="lazy" being added to all images in [47554], let's ensure that it passes kses attributes too.

Fixes #50731.
Props TimothyBlynJacobs, peterwilsoncc, azaozz.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/kses.php

    r48478 r48572  
    231231            'height'   => true,
    232232            'hspace'   => true,
     233            'loading'  => true,
    233234            'longdesc' => true,
    234235            'vspace'   => true,
  • trunk/tests/phpunit/tests/kses.php

    r48221 r48572  
    768768            array(
    769769                'img',
     770                'loading="lazy"',
     771                'loading="lazy"',
     772            ),
     773            array(
     774                'img',
    770775                'onerror=alert(1)',
    771776                '',
     
    13531358        );
    13541359    }
     1360
     1361    /**
     1362     * Test filtering a standard img tag.
     1363     *
     1364     * @ticket 50731
     1365     */
     1366    function test_wp_kses_img_tag_standard_attributes() {
     1367        $html = array(
     1368            '<img',
     1369            'loading="lazy"',
     1370            'src="https://example.com/img.jpg"',
     1371            'width="1000"',
     1372            'height="1000"',
     1373            'alt=""',
     1374            'class="wp-image-1000"',
     1375            '/>',
     1376        );
     1377
     1378        $html = implode( ' ', $html );
     1379
     1380        $this->assertSame( $html, wp_kses_post( $html ) );
     1381    }
    13551382}
Note: See TracChangeset for help on using the changeset viewer.