WordPress.org

Make WordPress Core

Ticket #22625: balanceTags-unit-1162-3.patch

File balanceTags-unit-1162-3.patch, 1.4 KB (added by devesine, 3 years ago)

-3 is a slightly more extensive unit test for dangling < handling.

  • tests/formatting/balanceTags.php

     
    231231                } 
    232232        } 
    233233 
     234        /** 
     235         * @ticket 22625 
     236         **/ 
     237 
     238        function test_encodes_lone_anglebracket() { 
     239                $inputs = array( 
     240                    'This is < That. <blockquote>foo</blockquote> Text <a href="#">link</a>. Post-link text.', 
     241                    'This is <blockquote>foo</blockquote> < that.', 
     242                    'This is <blockquote>foo < bar</blockquote> that.', 
     243                    '< blockquote > < foo < blockquote >', 
     244                    'This is <blockquote>foo < < < bar</blockquote> that.', 
     245                    '<<blockquote>foo<</blockquote><', 
     246                    '<p>I <3 WordPress', 
     247                    '<3<div>foo', 
     248                ); 
     249                $expected = array( 
     250                    'This is &lt; That. <blockquote>foo</blockquote> Text <a href="#">link</a>. Post-link text.', 
     251                    'This is <blockquote>foo</blockquote> &lt; that.', 
     252                    'This is <blockquote>foo &lt; bar</blockquote> that.', 
     253                    '&lt; blockquote > &lt; foo &lt; blockquote >', 
     254                    'This is <blockquote>foo &lt; &lt; &lt; bar</blockquote> that.', 
     255                    '&lt;<blockquote>foo&lt;</blockquote>&lt;', 
     256                    '<p>I &lt;3 WordPress</p>', 
     257                    '&lt;3<div>foo</div>', 
     258                ); 
     259 
     260                foreach ( $inputs as $key => $input ) { 
     261                        $this->assertEquals( $expected[$key], balanceTags( $inputs[$key], true ) ); 
     262                } 
     263        } 
    234264}