PATH:
opt
/
alt
/
tests
/
alt-php84-pecl-mailparse_3.2.0-1.el8
/
tests
--TEST-- GH issue #20 (Unexpected parsed value of content-id with parentheses) --SKIPIF-- <?php if (!extension_loaded("mailparse")) die("skip mailparse extension not available"); ?> --FILE-- <?php $mime = "Content-Type: image/png\r\n" . "Content-Transfer-Encoding: base64\r\n" . "Content-ID: <Facebook_32x32(1)_aa284ba9-f148-4698-9c1f-c8e92bdb842e.png>\r\n" . "\r\n" . "iVBOR\r\n"; $resource = mailparse_msg_create(); mailparse_msg_parse($resource, $mime); $part = mailparse_msg_get_part($resource, 1); $data = mailparse_msg_get_part_data($part); echo "content-id: " . $data['content-id'] . "\n"; /* Also test bare content-id without angle brackets */ $mime2 = "Content-Type: image/png\r\n" . "Content-Transfer-Encoding: base64\r\n" . "Content-ID: Facebook_32x32(1)_test.png\r\n" . "\r\n" . "iVBOR\r\n"; $resource2 = mailparse_msg_create(); mailparse_msg_parse($resource2, $mime2); $part2 = mailparse_msg_get_part($resource2, 1); $data2 = mailparse_msg_get_part_data($part2); echo "content-id bare: " . $data2['content-id'] . "\n"; /* Standard RFC-compliant content-id */ $mime3 = "Content-Type: image/png\r\n" . "Content-ID: <part1@example.com>\r\n" . "\r\n" . "iVBOR\r\n"; $resource3 = mailparse_msg_create(); mailparse_msg_parse($resource3, $mime3); $part3 = mailparse_msg_get_part($resource3, 1); $data3 = mailparse_msg_get_part_data($part3); echo "content-id rfc: " . $data3['content-id'] . "\n"; /* RFC-compliant content-id with trailing comment */ $mime4 = "Content-Type: image/png\r\n" . "Content-ID: <part1@example.com> (comment)\r\n" . "\r\n" . "iVBOR\r\n"; $resource4 = mailparse_msg_create(); mailparse_msg_parse($resource4, $mime4); $part4 = mailparse_msg_get_part($resource4, 1); $data4 = mailparse_msg_get_part_data($part4); echo "content-id trailing comment: " . $data4['content-id'] . "\n"; /* Duplicate Content-ID headers (stored as array internally) */ $mime5 = "Content-Type: image/png\r\n" . "Content-ID: <first@example.com>\r\n" . "Content-ID: <second@example.com>\r\n" . "\r\n" . "iVBOR\r\n"; $resource5 = mailparse_msg_create(); mailparse_msg_parse($resource5, $mime5); $part5 = mailparse_msg_get_part($resource5, 1); $data5 = mailparse_msg_get_part_data($part5); echo "content-id duplicate: " . $data5['content-id'] . "\n"; echo "ok\n"; ?> --EXPECT-- content-id: Facebook_32x32(1)_aa284ba9-f148-4698-9c1f-c8e92bdb842e.png content-id bare: Facebook_32x32(1)_test.png content-id rfc: part1@example.com content-id trailing comment: part1@example.com content-id duplicate: first@example.com ok
[-] 003.phpt
[edit]
[-] gh19.phpt
[edit]
[-] gh20.phpt
[edit]
[-] 005.phpt
[edit]
[-] 012.phpt
[edit]
[-] gh21.phpt
[edit]
[-] bug81403.phpt
[edit]
[-] bug75825.phpt
[edit]
[-] parse_test_messages.phpt
[edit]
[-] gh22.phpt
[edit]
[-] gh44.phpt
[edit]
[+]
..
[-] 007.phpt
[edit]
[-] gh43.phpt
[edit]
[-] 012-var.phpt
[edit]
[-] 004.phpt
[edit]
[-] 010.phpt
[edit]
[-] 008.phpt
[edit]
[-] 006.phpt
[edit]
[-] gh29.phpt
[edit]
[-] 002.phpt
[edit]
[-] 012-stream.phpt
[edit]
[-] 013.phpt
[edit]
[-] gh24.phpt
[edit]
[+]
testdata
[-] 001.phpt
[edit]
[-] 011.phpt
[edit]
[-] bug001.phpt
[edit]
[-] 009.phpt
[edit]
[-] bug81422.phpt
[edit]
[-] gh30.phpt
[edit]
[-] bug73110.phpt
[edit]
[-] bug74223.phpt
[edit]