Fix error in user search
authorMarcel Werk <burntime@woltlab.com>
Wed, 3 Apr 2024 11:07:19 +0000 (13:07 +0200)
committerMarcel Werk <burntime@woltlab.com>
Wed, 3 Apr 2024 11:07:19 +0000 (13:07 +0200)
`$value` can be `null`, which leads to subsequent errors.

wcfsetup/install/files/lib/system/option/FloatOptionType.class.php
wcfsetup/install/files/lib/system/option/TextOptionType.class.php

index b50d3dcf6f31391898db5c68520a657016873672..967f29d36135ade9a291ec5f9eb1f6b85caac98c 100644 (file)
@@ -60,7 +60,7 @@ class FloatOptionType extends TextOptionType
             return false;
         }
 
-        $value = StringUtil::trim($value);
+        $value = StringUtil::trim($value ?: '0');
         $value = $this->toFloat($value);
 
         $conditions->add("option_value.userOption" . $option->optionID . " LIKE ?", [$value]);
index 6a49c0a029af35b9e6bbc135424bbdbb7ad6c675..9bd767bff56d8cfdfdb0e0286b3bf56a9bd41149 100644 (file)
@@ -77,7 +77,7 @@ class TextOptionType extends AbstractOptionType implements ISearchableConditionU
             return false;
         }
 
-        $value = StringUtil::trim($value);
+        $value = StringUtil::trim($value ?: '');
         if ($value == '') {
             $conditions->add("option_value.userOption" . $option->optionID . " = ?", ['']);
         } else {