0
|
1 --TEST--
|
|
2 Bug #21205 Handling ISO-2022-JP headers
|
|
3 --SKIPIF--
|
|
4 <?php
|
|
5 include "PEAR.php";
|
|
6 if (!extension_loaded('mbstring')){
|
|
7 if (!PEAR::loadExtension('mbstring')){
|
|
8 print('SKIP could not load mbstring module');
|
|
9 }
|
|
10 }
|
|
11 --FILE--
|
|
12 <?php
|
|
13 require_once('Mail/mimePart.php');
|
|
14 $tests = [
|
|
15 '□京都府□',
|
|
16 '∠∠∠∠',
|
|
17 ];
|
|
18 $addr = ' <aaa@bbb.ccc>';
|
|
19 $charset = 'ISO-2022-JP';
|
|
20 $encoding = 'base64';
|
|
21 foreach ($tests as $test) {
|
|
22 $test = mb_convert_encoding($test, $charset);
|
|
23 print Mail_mimePart::encodeHeader("subject", $test, $charset, $encoding) . PHP_EOL;
|
|
24 print Mail_mimePart::encodeHeader("to", $test.$addr, $charset, $encoding) . PHP_EOL;
|
|
25 $test = '"' . $test . '"';
|
|
26 print Mail_mimePart::encodeHeader("subject", $test, $charset, $encoding) . PHP_EOL;
|
|
27 print Mail_mimePart::encodeHeader("to", $test.$addr, $charset, $encoding) . PHP_EOL;
|
|
28 }
|
|
29 ?>
|
|
30 --EXPECT--
|
|
31 =?ISO-2022-JP?B?GyRCIiI1fkVUSVwiIhsoQg==?=
|
|
32 =?ISO-2022-JP?B?GyRCIiI1fkVUSVwiIhsoQg==?= <aaa@bbb.ccc>
|
|
33 =?ISO-2022-JP?B?GyRCIiI1fkVUSVwiIhsoQg==?=
|
|
34 =?ISO-2022-JP?B?GyRCIiI1fkVUSVwiIhsoQg==?= <aaa@bbb.ccc>
|
|
35 =?ISO-2022-JP?B?GyRCIlwiXCJcIlwbKEI=?=
|
|
36 =?ISO-2022-JP?B?GyRCIlwiXCJcIlwbKEI=?= <aaa@bbb.ccc>
|
|
37 =?ISO-2022-JP?B?GyRCIlwiXCJcIlwbKEI=?=
|
|
38 =?ISO-2022-JP?B?GyRCIlwiXCJcIlwbKEI=?= <aaa@bbb.ccc>
|