ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Util.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
28class Util // extends \League\Flysystem\Util
29{
30 public static function normalizeRelativePath(string $path): string
31 {
32 $path = preg_replace("#\\\\(?!['\\\])#m", '/', $path); // this only replaces backslashes
33 $path = preg_replace('#\p{C}+#u', '', (string) $path);
34 $parts = [];
35
36 foreach (explode('/', (string) $path) as $part) {
37 switch ($part) {
38 case '':
39 case '.':
40 break;
41
42 case '..':
43 if (empty($parts)) {
44 throw new \LogicException(
45 'Path is outside of the defined root, path: [' . $path . ']'
46 );
47 }
48 array_pop($parts);
49 break;
50
51 default:
52 $parts[] = $part;
53 break;
54 }
55 }
56
57 return implode('/', $parts);
58 }
59}
static normalizeRelativePath(string $path)
Definition: Util.php:30
$path
Definition: ltiservices.php:30
if($clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'|| $grantType !='client_credentials') $parts
Definition: ltitoken.php:61
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...