From 14ef48ac43d62c3479c475dfb6b413ccad3d172c Mon Sep 17 00:00:00 2001
From: Jonas Eberle <flightvision@googlemail.com>
Date: Sat, 28 Mar 2020 21:12:01 +0100
Subject: [PATCH] [BUGFIX] Fix TypeError in AssetCollector if identifier is
 numeric
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Although registered as "string" argument in the ViewHelper, an incoming
string that is_numeric() is cast to an integer, leading to a TypeError.

Resolves: #90873
Releases: master
Change-Id: Ic2b0cd8df1a75c46a22a605d6f7e3a0e2438a1d6
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/63993
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Frank Nägler <frank.naegler@typo3.org>
Tested-by: Andreas Fernandez <a.fernandez@scripting-base.de>
Reviewed-by: Frank Nägler <frank.naegler@typo3.org>
Reviewed-by: Andreas Fernandez <a.fernandez@scripting-base.de>
---
 typo3/sysext/fluid/Classes/ViewHelpers/Asset/CssViewHelper.php  | 2 +-
 .../sysext/fluid/Classes/ViewHelpers/Asset/ScriptViewHelper.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Asset/CssViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Asset/CssViewHelper.php
index 8911f08d8496..532974e2000f 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Asset/CssViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Asset/CssViewHelper.php
@@ -84,7 +84,7 @@ class CssViewHelper extends AbstractTagBasedViewHelper
 
     public function render(): string
     {
-        $identifier = $this->arguments['identifier'];
+        $identifier = (string)$this->arguments['identifier'];
         $attributes = $this->tag->getAttributes();
         $file = $this->tag->getAttribute('href');
         unset($attributes['href']);
diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Asset/ScriptViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Asset/ScriptViewHelper.php
index 0dd97ad46de1..086c7f8d1299 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Asset/ScriptViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Asset/ScriptViewHelper.php
@@ -80,7 +80,7 @@ class ScriptViewHelper extends AbstractTagBasedViewHelper
 
     public function render(): string
     {
-        $identifier = $this->arguments['identifier'];
+        $identifier = (string)$this->arguments['identifier'];
         $attributes = $this->tag->getAttributes();
         $src = $this->tag->getAttribute('src');
         unset($attributes['src']);
-- 
GitLab