@@ -630,6 +630,10 @@ protected function validateAscii($field, $value)
630630 */
631631 protected function validateEmailDNS ($ field , $ value )
632632 {
633+ if (!is_string ($ value )) {
634+ return false ;
635+ }
636+
633637 if ($ this ->validateEmail ($ field , $ value )) {
634638 $ domain = ltrim (stristr ($ value , '@ ' ), '@ ' ) . '. ' ;
635639 if (function_exists ('idn_to_ascii ' ) && defined ('INTL_IDNA_VARIANT_UTS46 ' )) {
@@ -651,6 +655,10 @@ protected function validateEmailDNS($field, $value)
651655 */
652656 protected function validateUrl ($ field , $ value )
653657 {
658+ if (!is_string ($ value )) {
659+ return false ;
660+ }
661+
654662 foreach ($ this ->validUrlPrefixes as $ prefix ) {
655663 if (strpos ($ value , $ prefix ) !== false ) {
656664 return filter_var ($ value , \FILTER_VALIDATE_URL ) !== false ;
@@ -669,6 +677,10 @@ protected function validateUrl($field, $value)
669677 */
670678 protected function validateUrlActive ($ field , $ value )
671679 {
680+ if (!is_string ($ value )) {
681+ return false ;
682+ }
683+
672684 foreach ($ this ->validUrlPrefixes as $ prefix ) {
673685 if (strpos ($ value , $ prefix ) !== false ) {
674686 $ host = parse_url (strtolower ($ value ), PHP_URL_HOST );
0 commit comments