WordPress.org

Make WordPress Core

Ticket #38708: 38708.patch

File 38708.patch, 3.1 KB (added by desrosj, 4 years ago)
  • src/wp-includes/comment.php

     
    30053005                 * @param int $comment_post_ID Post ID.
    30063006                 */
    30073007                do_action( 'comment_on_draft', $comment_post_ID );
    3008                
     3008
    30093009                if ( current_user_can( 'read_post', $comment_post_ID ) ) {
    30103010                        return new WP_Error( 'comment_on_draft', __( 'Sorry, comments are not allowed for this item.' ), 403 );
    30113011                } else {
     
    30653065        $comment_type = '';
    30663066
    30673067        if ( get_option( 'require_name_email' ) && ! $user->exists() ) {
    3068                 if ( 6 > strlen( $comment_author_email ) || '' == $comment_author ) {
     3068                if ( '' == $comment_author_email || '' == $comment_author ) {
    30693069                        return new WP_Error( 'require_name_email', __( '<strong>ERROR</strong>: please fill the required fields (name, email).' ), 200 );
    30703070                } elseif ( ! is_email( $comment_author_email ) ) {
    30713071                        return new WP_Error( 'require_valid_email', __( '<strong>ERROR</strong>: please enter a valid email address.' ), 200 );
  • src/wp-includes/formatting.php

     
    28722872                _deprecated_argument( __FUNCTION__, '3.0.0' );
    28732873
    28742874        // Test for the minimum length the email can be
    2875         if ( strlen( $email ) < 3 ) {
     2875        if ( strlen( $email ) < 6 ) {
    28762876                /**
    28772877                 * Filters whether an email address is valid.
    28782878                 *
     
    31093109 */
    31103110function sanitize_email( $email ) {
    31113111        // Test for the minimum length the email can be
    3112         if ( strlen( $email ) < 3 ) {
     3112        if ( strlen( $email ) < 6 ) {
    31133113                /**
    31143114                 * Filters a sanitized email address.
    31153115                 *
  • src/wp-includes/rest-api.php

     
    10771077                                break;
    10781078
    10791079                        case 'email' :
    1080                                 // is_email() checks for 3 characters (a@b), but
    1081                                 // wp_handle_comment_submission() requires 6 characters (a@b.co)
    1082                                 //
    1083                                 // https://core.trac.wordpress.org/ticket/38506
    1084                                 if ( ! is_email( $value ) || strlen( $value ) < 6 ) {
     1080                                if ( ! is_email( $value ) ) {
    10851081                                        return new WP_Error( 'rest_invalid_email', __( 'Invalid email address.' ) );
    10861082                                }
    10871083                                break;
  • tests/phpunit/tests/formatting/IsEmail.php

     
    99                        "bob@example.com",
    1010                        "phil@example.info",
    1111                        "ace@204.32.222.14",
    12                         "kevin@many.subdomains.make.a.happy.man.edu"
     12                        "kevin@many.subdomains.make.a.happy.man.edu",
     13                        "a@b.co",
    1314                        );
    1415                foreach ( $data as $datum ) {
    1516                        $this->assertEquals( $datum, is_email( $datum ), $datum );
     
    2223                        'http://bob.example.com/',
    2324                        "sif i'd give u it, spamer!1",
    2425                        "com.exampleNOSPAMbob",
    25                         "bob@your mom"
     26                        "bob@your mom",
     27                        "a@b.c",
    2628                        );
    2729                foreach ($data as $datum) {
    2830                        $this->assertFalse(is_email($datum), $datum);