diff --git a/typo3/sysext/core/Classes/Utility/GeneralUtility.php b/typo3/sysext/core/Classes/Utility/GeneralUtility.php index 0aa26fcf62c37223ad525b37a496e320c772effb..ef62095c5699471dd249ae94897633aa2f4da638 100644 --- a/typo3/sysext/core/Classes/Utility/GeneralUtility.php +++ b/typo3/sysext/core/Classes/Utility/GeneralUtility.php @@ -2213,7 +2213,7 @@ class GeneralUtility } $pathPrefix = $path . '/'; - $extensionList = ',' . $extensionList . ','; + $extensionList = ',' . str_replace(' ', '', $extensionList) . ','; $files = []; foreach ($rawFileList as $entry) { $completePathToEntry = $pathPrefix . $entry; diff --git a/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php b/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php index 0bfcbc136cc94c2364d7648b4f24221bb131d008..7534fa71d0fb0be7f8e797c44751cb7a9e5a3c78 100644 --- a/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php +++ b/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php @@ -3272,14 +3272,39 @@ class GeneralUtilityTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase } /** + * Data provider for getFilesInDirByExtensionFindsFiles + * + * @return array + */ + public function fileExtensionDataProvider() + { + return [ + 'no space' => [ + 'txt,js,css' + ], + 'spaces' => [ + 'txt, js, css' + ], + 'mixed' => [ + 'txt,js, css' + ], + 'wild' => [ + 'txt, js , css' + ] + ]; + } + + /** + * @dataProvider fileExtensionDataProvider * @test */ - public function getFilesInDirByExtensionFindsFiles() + public function getFilesInDirByExtensionFindsFiles($fileExtensions) { $vfsStreamUrl = $this->getFilesInDirCreateTestDirectory(); - $files = GeneralUtility::getFilesInDir($vfsStreamUrl, 'txt,js'); + $files = GeneralUtility::getFilesInDir($vfsStreamUrl, $fileExtensions); $this->assertContains('testA.txt', $files); $this->assertContains('test.js', $files); + $this->assertContains('test.css', $files); } /**