From 6b899056a82d654cce0f531ac24f8828f79f84b9 Mon Sep 17 00:00:00 2001 From: Sibren Date: Wed, 10 Apr 2024 14:04:07 +0000 Subject: [PATCH] Replace invalid utf-8 characters by visually equivilant characters --- src/InboundEmail.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/InboundEmail.php b/src/InboundEmail.php index 94f22f9..0bb749e 100644 --- a/src/InboundEmail.php +++ b/src/InboundEmail.php @@ -39,6 +39,9 @@ public static function fromMessage($message) $encoding = mb_detect_encoding($message, ['UTF-8', 'ISO-8859-1', 'windows-1252', 'KOI8-R', 'BIG5', 'GB2312', 'Shift_JIS']); $static_message = ($encoding !== 'UTF-8') ? mb_convert_encoding($message, 'UTF-8', $encoding) : $message; + // Replace invalid utf-8 characters by visually similar characters + $static_message = iconv('UTF-8', 'UTF-8//TRANSLIT', $static_message); + return new static([ 'message' => $static_message, ]);