ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
FilenameSanitizing.php
Go to the documentation of this file.
1 <?php
2 
19 namespace ILIAS\Filesystem\Util;
20 
24 
28 class FilenameSanitizing extends TestCase
29 {
30  public static function provideFilenames(): array
31  {
32  return [
33  ["Control\u{00a0}Character", 'ControlCharacter'],
34  ["Soft\u{00ad}Hyphen", 'SoftHyphen'],
35  ["No\u{0083}Break", 'NoBreak'],
36  ["ZeroWidth\u{200C}NonJoiner", 'ZeroWidthNonJoiner'],
37  ["ZeroWidth\u{200d}Joiner", 'ZeroWidthJoiner'],
38  ["Invisible\u{2062}Times", 'InvisibleTimes'],
39  ["Invisible\u{2063}Comma", 'InvisibleComma'],
40  ["Funky\u{200B}Whitespace", 'FunkyWhitespace'],
41  ];
42  }
43 
44  #[DataProvider('provideFilenames')]
45  public function testSanitize(string $filename, string $expected): void
46  {
47  $this->assertEquals($expected, Util::sanitizeFilename($filename));
48  }
49 }
testSanitize(string $filename, string $expected)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$filename
Definition: buildRTE.php:78