Ticket #57207: 57207.2.diff
| File 57207.2.diff, 3.2 KB (added by , 3 years ago) |
|---|
-
src/wp-includes/comment.php
97 97 * Check the comment fields for moderation keywords. If any are found, 98 98 * fail the check for the given field by returning false. 99 99 */ 100 $pattern = "#$word#i ";100 $pattern = "#$word#iu"; 101 101 if ( preg_match( $pattern, $author ) ) { 102 102 return false; 103 103 } … … 1357 1357 // in the spam words don't break things: 1358 1358 $word = preg_quote( $word, '#' ); 1359 1359 1360 $pattern = "#$word#i ";1360 $pattern = "#$word#iu"; 1361 1361 if ( preg_match( $pattern, $author ) 1362 1362 || preg_match( $pattern, $email ) 1363 1363 || preg_match( $pattern, $url ) -
tests/phpunit/tests/comment/checkComment.php
70 70 $this->assertTrue( $results ); 71 71 } 72 72 73 public function test_should_return_false_when_content_matches_moderation_key () {73 public function test_should_return_false_when_content_matches_moderation_keys() { 74 74 update_option( 'comment_previously_approved', 0 ); 75 75 76 76 $author = 'WendytheBuilder'; … … 86 86 $this->assertFalse( $results ); 87 87 } 88 88 89 /** 90 * @ticket 57207 91 */ 92 public function test_should_return_false_when_content_with_non_latin_words_matches_moderation_keys() { 93 update_option( 'comment_previously_approved', 0 ); 94 95 $author = 'Setup'; 96 $author_email = 'setup@example.com'; 97 $author_url = 'http://example.com'; 98 $comment = 'Установка'; 99 $author_ip = '192.168.0.1'; 100 $user_agent = ''; 101 $comment_type = ''; 102 103 update_option( 'moderation_keys', "установка\nfoo" ); 104 $results = check_comment( $author, $author_email, $author_url, $comment, $author_ip, $user_agent, $comment_type ); 105 $this->assertFalse( $results ); 106 } 107 89 108 public function test_should_return_true_when_content_does_not_match_moderation_keys() { 90 109 update_option( 'comment_previously_approved', 0 ); 91 110 -
tests/phpunit/tests/comment/wpCheckCommentDisallowedList.php
40 40 $this->assertTrue( $result ); 41 41 } 42 42 43 /** 44 * @ticket 57207 45 */ 46 public function test_should_return_true_when_content_with_non_latin_words_matches_disallowed_keys() { 47 $author = 'Setup'; 48 $author_email = 'setup@example.com'; 49 $author_url = 'http://example.com'; 50 $comment = 'Установка'; 51 $author_ip = '192.168.0.1'; 52 $user_agent = ''; 53 54 update_option( 'disallowed_keys', "установка\nfoo" ); 55 56 $result = wp_check_comment_disallowed_list( $author, $author_email, $author_url, $comment, $author_ip, $user_agent ); 57 58 $this->assertTrue( $result ); 59 } 60 43 61 public function test_should_return_true_when_author_matches_disallowed_keys() { 44 62 $author = 'Sideshow Mel'; 45 63 $author_email = 'mel@example.com';