summaryrefslogtreecommitdiff
path: root/ext/iconv/tests/bug55146.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/iconv/tests/bug55146.phpt')
-rw-r--r--ext/iconv/tests/bug55146.phpt36
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/iconv/tests/bug55146.phpt b/ext/iconv/tests/bug55146.phpt
new file mode 100644
index 0000000000..b3c2015314
--- /dev/null
+++ b/ext/iconv/tests/bug55146.phpt
@@ -0,0 +1,36 @@
+--TEST--
+Bug #55146 (iconv_mime_decode_headers() skips some headers)
+--SKIPIF--
+<?php
+if (!extension_loaded('iconv')) die('skip iconv extension not available');
+?>
+--FILE--
+<?php
+
+$headers = <<< HEADERS
+X-Header-One: H4sIAAAAAAAAA+NgFlsCAAA=
+X-Header-Two: XtLePq6GTMn8G68F0
+HEADERS;
+var_dump(iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_CONTINUE_ON_ERROR));
+
+$headers = <<< HEADERS
+X-Header-One: =
+X-Header-Two: XtLePq6GTMn8G68F0
+HEADERS;
+var_dump(iconv_mime_decode_headers($headers, ICONV_MIME_DECODE_STRICT));
+?>
+===DONE===
+--EXPECT--
+array(2) {
+ ["X-Header-One"]=>
+ string(24) "H4sIAAAAAAAAA+NgFlsCAAA="
+ ["X-Header-Two"]=>
+ string(17) "XtLePq6GTMn8G68F0"
+}
+array(2) {
+ ["X-Header-One"]=>
+ string(1) "="
+ ["X-Header-Two"]=>
+ string(17) "XtLePq6GTMn8G68F0"
+}
+===DONE===