WordPress.org

Make WordPress Core

Ticket #18463: 18463.patch

File 18463.patch, 1.9 KB (added by SergeyBiryukov, 3 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                        }