diff --git a/components/ILIAS/UI/src/Implementation/Component/Input/Field/Tag.php b/components/ILIAS/UI/src/Implementation/Component/Input/Field/Tag.php index f6f5a442abe3..4ac89b91799a 100755 --- a/components/ILIAS/UI/src/Implementation/Component/Input/Field/Tag.php +++ b/components/ILIAS/UI/src/Implementation/Component/Input/Field/Tag.php @@ -74,14 +74,8 @@ public function __construct( protected function addAdditionalTransformations(): void { - $this->setAdditionalTransformation($this->refinery->string()->splitString(',')); - $this->setAdditionalTransformation($this->refinery->custom()->transformation(function (array $v) { - if (count($v) == 1 && $v[0] === '') { - return []; - } - $array = array_map('rawurldecode', $v); - return array_map('strip_tags', $array); - })); + $map = static fn(string $s): array => array_filter(array_map('rawurldecode', explode(',', $s))); + $this->setAdditionalTransformation($this->refinery->custom()->transformation($map)); } public function getConfiguration(): stdClass