PHP 8.2.30
Preview: gh19.phpt Size: 935 B
//opt/alt/tests/alt-php85-pecl-mailparse_3.1.8-2.el8/tests/gh19.phpt

--TEST--
GH issue #19 (Segmentation fault with PHP 8.1 in extract_body using MAILPARSE_EXTRACT_RETURN)
--SKIPIF--
<?php
if (!extension_loaded("mailparse")) die("skip mailparse extension not available");
?>
--FILE--
<?php
$original = <<<TXT
From: "Saved by Windows Internet Explorer 8"
Subject:
Date: Wed, 14 May 2014 12:34:56 +0200
MIME-Version: 1.0
Content-Type: text/html;
    charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7601.18404"></HEAD>
<BODY></BODY></HTML>

TXT;

$msg      = new \MimeMessage("var", $original);
$contents = $msg->extract_body(\MAILPARSE_EXTRACT_RETURN);

var_dump($contents);

exit(0);
?>
--EXPECTF--
string(%d) "<!DOCTYPE %A"

Directory Contents

Dirs: 1 × Files: 28

Name Size Perms Modified Actions
testdata DIR
- drwxr-xr-x 2026-01-17 08:06:54
Edit Download
328 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
571 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
597 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
765 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
948 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
2.26 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
1.15 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
354 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
896 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
1.27 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
678 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
476 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
465 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
435 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
354 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
685 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
909 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
705 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
2.10 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
542 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
424 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
935 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
1.60 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
1.76 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download
710 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
598 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
837 B lrw-r--r-- 2025-12-23 21:47:23
Edit Download
4.66 KB lrw-r--r-- 2025-12-23 21:47:23
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).