2
Bug #52941 (The 'iconv_mime_decode_headers' function is skipping headers)
4
<?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
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>
15
$decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR, 'UTF-8');
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']);
23
$decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR | ICONV_MIME_DECODE_STRICT, 'UTF-8');
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']);
32
string(17) "<foo@example.com>"
33
string(29) "=?ks_c_5601-1987?B?UkU6odk=?="
34
string(33) "=?ks_c_5601-1987?B?UkU6odk=?= Foo"
35
string(32) "=?ks_c_5601-1987?B?UkU6odk=?=Foo"
36
string(18) "<test@example.com>"
37
string(17) "<foo@example.com>"
38
string(29) "=?ks_c_5601-1987?B?UkU6odk=?="
39
string(33) "=?ks_c_5601-1987?B?UkU6odk=?= Foo"
40
string(32) "=?ks_c_5601-1987?B?UkU6odk=?=Foo"
41
string(18) "<test@example.com>"