diff --git a/libraries/src/Form/Filter/UrlFilter.php b/libraries/src/Form/Filter/UrlFilter.php index f665afb4d7ad1..363c9d75c690e 100644 --- a/libraries/src/Form/Filter/UrlFilter.php +++ b/libraries/src/Form/Filter/UrlFilter.php @@ -58,8 +58,8 @@ public function filter(\SimpleXMLElement $element, $value, $group = null, Regist // If there is no protocol and the relative option is not specified, // we assume that it is an external URL and prepend http://. - if (($element['type'] === 'url' && !$protocol && !$element['relative']) - || (!$element['type'] === 'url' && !$protocol)) + if (((string) $element['type'] === 'url' && !$protocol && !$element['relative']) + || (!(string) $element['type'] === 'url' && !$protocol)) { $protocol = 'http'; diff --git a/libraries/src/Form/Rule/EmailRule.php b/libraries/src/Form/Rule/EmailRule.php index 3187b83c376c9..c761349b7997b 100644 --- a/libraries/src/Form/Rule/EmailRule.php +++ b/libraries/src/Form/Rule/EmailRule.php @@ -107,7 +107,7 @@ public function test(\SimpleXMLElement $element, $value, $group = null, Registry * This allows different components and contexts to use different lists. * If value is incomplete, com_users.domains is used as fallback. */ - $validDomains = (isset($element['validDomains']) && $element['validDomains'] !== 'false'); + $validDomains = (string) $element['validDomains'] !== '' && (string) $element['validDomains'] !== 'false'; if ($validDomains && !$multiple) {