WordPress.org

Make WordPress Core

Ticket #18463: 18463.patch

File 18463.patch, 1.9 KB (added by SergeyBiryukov, 7 years ago)
  • wp-includes/pluggable.php

     
    377377                try {
    378378                        // Break $recipient into name and address parts if in the format "Foo <bar@baz.com>"
    379379                        $recipient_name = '';
    380                         if( preg_match( '/(.+)\s?<(.+)>/', $recipient, $matches ) ) {
     380                        if( preg_match( '/(.*)<(.+)>/', $recipient, $matches ) ) {
    381381                                if ( count( $matches ) == 3 ) {
    382382                                        $recipient_name = $matches[1];
    383383                                        $recipient = $matches[2];
    384384                                }
    385385                        }
    386                         $phpmailer->AddAddress( trim( $recipient ), $recipient_name);
     386                        $phpmailer->AddAddress( trim( $recipient ), trim( $recipient_name ) );
    387387                } catch ( phpmailerException $e ) {
    388388                        continue;
    389389                }
     
    399399                        try {
    400400                                // Break $recipient into name and address parts if in the format "Foo <bar@baz.com>"
    401401                                $recipient_name = '';
    402                                 if( preg_match( '/(.+)\s?<(.+)>/', $recipient, $matches ) ) {
     402                                if( preg_match( '/(.*)<(.+)>/', $recipient, $matches ) ) {
    403403                                        if ( count( $matches ) == 3 ) {
    404404                                                $recipient_name = $matches[1];
    405405                                                $recipient = $matches[2];
    406406                                        }
    407407                                }
    408                                 $phpmailer->AddCc( trim($recipient), $recipient_name );
     408                                $phpmailer->AddCc( trim( $recipient ), trim( $recipient_name ) );
    409409                        } catch ( phpmailerException $e ) {
    410410                                continue;
    411411                        }
     
    417417                        try {
    418418                                // Break $recipient into name and address parts if in the format "Foo <bar@baz.com>"
    419419                                $recipient_name = '';
    420                                 if( preg_match( '/(.+)\s?<(.+)>/', $recipient, $matches ) ) {
     420                                if( preg_match( '/(.*)<(.+)>/', $recipient, $matches ) ) {
    421421                                        if ( count( $matches ) == 3 ) {
    422422                                                $recipient_name = $matches[1];
    423423                                                $recipient = $matches[2];
    424424                                        }
    425425                                }
    426                                 $phpmailer->AddBcc( trim($recipient), $recipient_name );
     426                                $phpmailer->AddBcc( trim( $recipient ), trim( $recipient_name ) );
    427427                        } catch ( phpmailerException $e ) {
    428428                                continue;
    429429                        }