From 5cffdd7ef95dc5f1d94a8a7d4665c7899772d186 Mon Sep 17 00:00:00 2001 From: Nicola Date: Sun, 3 Jul 2022 19:31:59 +0200 Subject: [PATCH] MVC - IntegerFieldType: fix IntegerValidator returning false for negative numbers (#5837) --- .../app/models/OPNsense/Base/Validators/IntegerValidator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/Validators/IntegerValidator.php b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/IntegerValidator.php index 63cf8cf64..521ca99ef 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/Validators/IntegerValidator.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/IntegerValidator.php @@ -50,7 +50,7 @@ class IntegerValidator extends BaseValidator { $value = $validator->getValue($attribute); $msg = $this->getOption('message'); - if (ctype_digit(strval(($value))) == false or (string)((int)$value) !== (string)$value) { + if (filter_var($value, FILTER_VALIDATE_INT) === false) { $validator->appendMessage(new Message($msg, $attribute, 'IntegerValidator')); return false; }