Make WordPress Core


Ignore:
Timestamp:
07/31/2015 01:44:04 AM (11 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.