WordPress.org

Make WordPress Core

Ticket #37208: 37208.3.diff

File 37208.3.diff, 1.8 KB (added by ocean90, 5 years ago)
  • src/wp-includes/comment.php

     
    10761076                           preg_match($pattern, $author)
    10771077                        || preg_match($pattern, $email)
    10781078                        || preg_match($pattern, $url)
     1079                        || preg_match($pattern, $comment)
    10791080                        || preg_match($pattern, $comment_without_html)
    10801081                        || preg_match($pattern, $user_ip)
    10811082                        || preg_match($pattern, $user_agent)
  • tests/phpunit/tests/comment/wpBlacklistCheck.php

     
    2020                $this->assertTrue( $result );
    2121        }
    2222
     23        /**
     24         * @ticket 37208
     25         */
    2326        public function test_should_return_true_when_content_with_html_matches_blacklist_keys() {
    2427                $author       = 'Sting';
    2528                $author_email = 'sting@example.com';
     
    6568                $this->assertTrue( $result );
    6669        }
    6770
     71        /**
     72         * @ticket 37208
     73         */
     74        public function test_should_return_true_when_link_matches_blacklist_keys() {
     75                $author       = 'Rainier Wolfcastle';
     76                $author_email = 'rainier@wolfcastle.com';
     77                $author_url   = 'http://example.com';
     78                $comment      = 'We go on TV and sing, <a href="http://example.com/spam/>sing</a>, sing.';
     79                $author_ip    = '192.168.0.1';
     80                $user_agent   = '';
     81
     82                update_option( 'blacklist_keys',"/spam/" );
     83
     84                $result = wp_blacklist_check( $author, $author_email, $author_url, $comment, $author_ip, $user_agent );
     85
     86                $this->assertTrue( $result );
     87        }
     88
    6889        public function test_should_return_false_when_no_match() {
    6990                $author       = 'Krusty the Clown';
    7091                $author_email = 'krusty@example.com';