bug52941.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #52941 (The 'iconv_mime_decode_headers' function is skipping headers)
  3. --EXTENSIONS--
  4. iconv
  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. $decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR, 'UTF-8');
  15. var_dump($decoded['From']);
  16. var_dump($decoded['Subject']);
  17. var_dump($decoded['X-Foo']);
  18. var_dump($decoded['X-Bar']);
  19. var_dump($decoded['To']);
  20. $decoded = iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR | ICONV_MIME_DECODE_STRICT, 'UTF-8');
  21. var_dump($decoded['From']);
  22. var_dump($decoded['Subject']);
  23. var_dump($decoded['X-Foo']);
  24. var_dump($decoded['X-Bar']);
  25. var_dump($decoded['To']);
  26. ?>
  27. --EXPECTF--
  28. string(17) "<foo@example.com>"
  29. string(%d) "%s"
  30. string(%d) "%sFoo"
  31. string(%d) "%sFoo"
  32. string(18) "<test@example.com>"
  33. string(17) "<foo@example.com>"
  34. string(%d) "%s"
  35. string(%d) "%sFoo"
  36. string(%d) "%sFoo"
  37. string(18) "<test@example.com>"