diff --git a/libraries/src/Filter/InputFilter.php b/libraries/src/Filter/InputFilter.php index 28449fc60edd9..7070e0c848797 100644 --- a/libraries/src/Filter/InputFilter.php +++ b/libraries/src/Filter/InputFilter.php @@ -151,8 +151,11 @@ public function emailToPunycode($text) if (preg_match_all($pattern, $text, $matches)) { foreach ($matches[0] as $match) { - $match = (string) str_replace(['?', '"'], '', $match); - $text = (string) str_replace($match, PunycodeHelper::emailToPunycode($match), $text); + try { + $match = (string) str_replace(['?', '"'], '', $match); + $text = (string) str_replace($match, PunycodeHelper::emailToPunycode($match), $text); + } catch (\Exception) { + } } }