WordPress.org

Make WordPress Core


Ignore:
Timestamp:
07/31/2015 01:45:34 AM (5 years ago)
Author:
azaozz
Message:

Backport r33469 and r33470 to 3.7.
See #33106.

File:
1 edited

Legend:

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

    r25002 r33525  
    9999        $this->assertEquals( "<p>$str</p>", trim( wpautop( $str ) ) );
    100100    }
     101
     102    /**
     103     * Do not allow newlines within HTML elements to become mangled.
     104     *
     105     * @ticket 33106
     106     * @dataProvider data_element_sanity
     107     */
     108    function test_element_sanity( $input, $output ) {
     109        return $this->assertEquals( $output, wpautop( $input ) );
     110    }
     111
     112    function data_element_sanity() {
     113        return array(
     114            array(
     115                "Hello <a\nhref='world'>",
     116                "<p>Hello <a\nhref='world'></p>\n",
     117            ),
     118            array(
     119                "Hello <!-- a\nhref='world' -->",
     120                "<p>Hello <!-- a\nhref='world' --></p>\n",
     121            ),
     122/* Block elements inside comments will fail this test in all versions, it's not a regression.
     123            array(
     124                "Hello <!-- <hr> a\nhref='world' -->",
     125                "<p>Hello <!-- <hr> a\nhref='world' --></p>\n",
     126            ),
     127            array(
     128                "Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     129                "<p>Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     130            ),
     131*/
     132            array(
     133                "Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     134                "<p>Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     135            ),
     136            array(
     137                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> -->",
     138                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> --></p>\n",
     139            ),
     140            array(
     141                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]>",
     142                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]></p>\n",
     143            ),
     144        );
     145    }
     146
    101147}
Note: See TracChangeset for help on using the changeset viewer.