From 569110d1ff320714b9c97f514671314d071d19e4 Mon Sep 17 00:00:00 2001 From: Godfrey M Date: Tue, 4 Mar 2025 15:26:01 -0800 Subject: [PATCH] adds check for email characters only being ASCII --- app/Console/Commands/SendExpectedCheckinAlerts.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/SendExpectedCheckinAlerts.php b/app/Console/Commands/SendExpectedCheckinAlerts.php index e042e8b088..2f70bbd3c1 100644 --- a/app/Console/Commands/SendExpectedCheckinAlerts.php +++ b/app/Console/Commands/SendExpectedCheckinAlerts.php @@ -52,7 +52,17 @@ class SendExpectedCheckinAlerts extends Command foreach ($assets as $asset) { - if ($asset->assignedTo && (isset($asset->assignedTo->email)) && ($asset->assignedTo->email!='') && $asset->checkedOutToUser()) { + if ($asset->assignedTo + && (isset($asset->assignedTo->email)) + && ($asset->assignedTo->email!='') + && $asset->checkedOutToUser()) { + $email = $asset->assignedTo->email; + // Check if the email contains only ASCII characters + if (!preg_match('/^[\x00-\x7F]+$/', $email)) { + $this->info("Skipping invalid email: {$email}"); + continue; + } + $this->info('Sending User ExpectedCheckinNotification to: '.$asset->assignedTo->email); $asset->assignedTo->notify((new ExpectedCheckinNotification($asset))); }