21use PHPUnit\Framework\Attributes\DataProvider;
22use PHPUnit\Framework\TestCase;
32 yield [
"Control\u{00a0}Character",
'ControlCharacter'];
33 yield [
"Soft\u{00ad}Hyphen",
'SoftHyphen'];
34 yield [
"No\u{0083}Break",
'NoBreak'];
35 yield [
"ZeroWidth\u{200C}NonJoiner",
'ZeroWidthNonJoiner'];
36 yield [
"ZeroWidth\u{200d}Joiner",
'ZeroWidthJoiner'];
37 yield [
"Invisible\u{2062}Times",
'InvisibleTimes'];
38 yield [
"Invisible\u{2063}Comma",
'InvisibleComma'];
39 yield [
"Funky\u{200B}Whitespace",
'FunkyWhitespace'];
42 #[DataProvider('provideFilenames')]
45 $this->assertSame($expected, Util::sanitizeFilename(
$filename));
static provideFilenames()
testSanitize(string $filename, string $expected)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...