Make WordPress Core


Ignore:
Timestamp:
07/31/2015 01:44:04 AM (10 years ago)
Author:
azaozz
Message:

Backport r33469 and r33470 to 3.9.
See #33106.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.9/tests/phpunit/tests/formatting/Autop.php

    r27761 r33523  
    274274        $this->assertEquals( "<p>$str</p>", trim( wpautop( $str ) ) );
    275275    }
     276
     277    /**
     278     * Do not allow newlines within HTML elements to become mangled.
     279     *
     280     * @ticket 33106
     281     * @dataProvider data_element_sanity
     282     */
     283    function test_element_sanity( $input, $output ) {
     284        return $this->assertEquals( $output, wpautop( $input ) );
     285    }
     286
     287    function data_element_sanity() {
     288        return array(
     289            array(
     290                "Hello <a\nhref='world'>",
     291                "<p>Hello <a\nhref='world'></p>\n",
     292            ),
     293            array(
     294                "Hello <!-- a\nhref='world' -->",
     295                "<p>Hello <!-- a\nhref='world' --></p>\n",
     296            ),
     297/* Block elements inside comments will fail this test in all versions, it's not a regression.
     298            array(
     299                "Hello <!-- <hr> a\nhref='world' -->",
     300                "<p>Hello <!-- <hr> a\nhref='world' --></p>\n",
     301            ),
     302            array(
     303                "Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     304                "<p>Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     305            ),
     306*/
     307            array(
     308                "Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     309                "<p>Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     310            ),
     311            array(
     312                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> -->",
     313                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> --></p>\n",
     314            ),
     315            array(
     316                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]>",
     317                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]></p>\n",
     318            ),
     319        );
     320    }
     321
    276322}
Note: See TracChangeset for help on using the changeset viewer.