alecpl
2011-08-09 2185899721b227897f6a7739e223b48fe5f9baf7
- Fix handling of email addresses with quoted local part (#1487939)


2 files modified
6 ■■■■ changed files
program/include/rcube_imap.php 2 ●●● patch | view | raw | blame | history
tests/maildecode.php 4 ●●●● patch | view | raw | blame | history
program/include/rcube_imap.php
@@ -4772,7 +4772,7 @@
                $address = $m[2];
                $name    = trim($m[1]);
            }
            else if (preg_match('/^(\S+@\S+)$/', $val, $m)) {
            else if (preg_match('/^('.$email_rx.')$/', $val, $m)) {
                $address = $m[1];
                $name    = '';
            }
tests/maildecode.php
@@ -46,6 +46,8 @@
        18 => '"Test,Test" <test@domain.tld>',
        // 1487939
        19 => 'Test <"test test"@domain.tld>',
        20 => '<"test test"@domain.tld>',
        21 => '"test test"@domain.tld',
    );
    $results = array(
@@ -69,6 +71,8 @@
        17 => array(1, '', 'test@domain.tld'),
        18 => array(1, 'Test,Test', 'test@domain.tld'),
        19 => array(1, 'Test', '"test test"@domain.tld'),
        20 => array(1, '', '"test test"@domain.tld'),
        21 => array(1, '', '"test test"@domain.tld'),
    );
    foreach ($headers as $idx => $header) {