") ist kein HTML. * Wurde sie dafür gehalten, zeigte DeskHub den Text als HTML an und alle Zeilenumbrüche gingen verloren. */ putenv('DESKHUB_TESTING=1'); putenv('DESKHUB_SQLITE_PATH=:memory:'); require_once dirname(__DIR__) . '/includes/bootstrap.php'; $failures = []; $check = function (bool $ok, string $what) use (&$failures): void { if (!$ok) $failures[] = $what; }; $text = [ "und de nächste Teil\n\nGesendet: Sonntag\nVon: Windelgeschichten \nAn: \"Olaf Andresen\" ", 'Antwort an Olaf ', 'Bitte an senden', 'Kontakt: ', 'wenn a < b und c > d gilt', 'Preis <10 € und >5 €', 'Link: ', '', // kein erlaubtes Tag: wird als Text (maskiert) angezeigt, also sicher ]; foreach ($text as $t) $check(!message_is_html($t), 'kein HTML: ' . substr($t, 0, 50)); $html = [ '

Hallo

', 'Zeile 1
Zeile 2', 'Zeile 1
Zeile 2', 'Zeile 1
Zeile 2', '
x
', 'Link', 'Text

', 'fett', '', '
x
', '

Hallo

', 'Text y', '
  • a
', 'image', "\n\n

x

", ]; foreach ($html as $h) $check(message_is_html($h), 'HTML: ' . substr($h, 0, 50)); if ($failures) { fwrite(STDERR, "Fehlgeschlagen:\n - " . implode("\n - ", $failures) . "\n"); exit(1); } echo "Message HTML detection checks passed.\n";