From fd902d1def8c549670f3e42ba131ef191722e665 Mon Sep 17 00:00:00 2001 From: tautvydaskarvelis Date: Sat, 1 Oct 2022 10:06:52 +0300 Subject: [PATCH] Issue #357 --- src/Valitron/Validator.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Valitron/Validator.php b/src/Valitron/Validator.php index 60b1603..e0393ff 100644 --- a/src/Valitron/Validator.php +++ b/src/Valitron/Validator.php @@ -630,6 +630,10 @@ class Validator */ protected function validateEmailDNS($field, $value) { + if (!is_string($value)) { + return false; + } + if ($this->validateEmail($field, $value)) { $domain = ltrim(stristr($value, '@'), '@') . '.'; if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46')) { @@ -651,6 +655,10 @@ class Validator */ protected function validateUrl($field, $value) { + if (!is_string($value)) { + return false; + } + foreach ($this->validUrlPrefixes as $prefix) { if (strpos($value, $prefix) !== false) { return filter_var($value, \FILTER_VALIDATE_URL) !== false; @@ -669,6 +677,10 @@ class Validator */ protected function validateUrlActive($field, $value) { + if (!is_string($value)) { + return false; + } + foreach ($this->validUrlPrefixes as $prefix) { if (strpos($value, $prefix) !== false) { $host = parse_url(strtolower($value), PHP_URL_HOST);