Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Mail: Test for bug #9137
3
--FILE--
4
<?php
5
 
6
require_once dirname(__FILE__) . '/../Mail/RFC822.php';
7
require_once 'PEAR.php';
8
 
9
$addresses = array(
10
    array('name' => 'John Doe', 'email' => 'test@example.com'),
11
    array('name' => 'John Doe\\', 'email' => 'test@example.com'),
12
    array('name' => 'John "Doe', 'email' => 'test@example.com'),
13
    array('name' => 'John "Doe\\', 'email' => 'test@example.com'),
14
);
15
 
16
for ($i = 0; $i < count($addresses); $i++) {
17
    // construct the address
18
    $address = "\"" . addslashes($addresses[$i]['name']) . "\" ".
19
        "<".$addresses[$i]['email'].">";
20
 
21
    $parsedAddresses = Mail_RFC822::parseAddressList($address);
22
    if (is_a($parsedAddresses, 'PEAR_Error')) {
23
        echo $address." :: Failed to validate\n";
24
    } else {
25
        echo $address." :: Parsed\n";
26
    }
27
}
28
 
29
--EXPECT--
30
"John Doe" <test@example.com> :: Parsed
31
"John Doe\\" <test@example.com> :: Parsed
32
"John \"Doe" <test@example.com> :: Parsed
33
"John \"Doe\\" <test@example.com> :: Parsed