Annotation of embedaddon/php/ext/iconv/tests/bug52941.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #52941 (The 'iconv_mime_decode_headers' function is skipping headers)
3: --SKIPIF--
4: <?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
5: --FILE--
6: <?php
7: $headers = <<<HEADERS
8: From: =?UTF-8?B?PGZvb0BleGFtcGxlLmNvbT4=?=
9: Subject: =?ks_c_5601-1987?B?UkU6odk=?=
10: X-Foo: =?ks_c_5601-1987?B?UkU6odk=?= Foo
11: X-Bar: =?ks_c_5601-1987?B?UkU6odk=?= =?UTF-8?Q?Foo?=
12: To: <test@example.com>
13: HEADERS;
14:
15: $decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR, 'UTF-8');
16:
17: var_dump($decoded['From']);
18: var_dump($decoded['Subject']);
19: var_dump($decoded['X-Foo']);
20: var_dump($decoded['X-Bar']);
21: var_dump($decoded['To']);
22:
23: $decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR | ICONV_MIME_DECODE_STRICT, 'UTF-8');
24:
25: var_dump($decoded['From']);
26: var_dump($decoded['Subject']);
27: var_dump($decoded['X-Foo']);
28: var_dump($decoded['X-Bar']);
29: var_dump($decoded['To']);
30: ?>
31: --EXPECTF--
32: string(17) "<foo@example.com>"
33: string(%d) "%s"
34: string(%d) "%sFoo"
35: string(%d) "%sFoo"
36: string(18) "<test@example.com>"
37: string(17) "<foo@example.com>"
38: string(%d) "%s"
39: string(%d) "%sFoo"
40: string(%d) "%sFoo"
41: string(18) "<test@example.com>"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>