minify url

This commit is contained in:
Daniel Seifert 2023-05-04 15:03:37 +02:00
bovenliggende 8b093eeba2
commit f8d7ebed0b
Getekend door: DanielS
GPG sleutel-ID: 8A7C4C6ED1915C6F
1 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen

Bestand weergeven

@ -90,6 +90,12 @@ function verifyPath(string $path): void
function fixPath(string $path): string function fixPath(string $path): string
{ {
$path = dirname($_SERVER['SCRIPT_FILENAME']) . '/../../../../../../' . $path; $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/../../../../../../' . $path;
$re = '/\/[^\/.]*\/\.\.\//mU';
while(preg_match($re, $path)) {
$path = preg_replace($re, "/", $path);
}
$path = str_replace('\\', '/', $path); $path = str_replace('\\', '/', $path);
$path = RoxyFile::FixPath($path); $path = RoxyFile::FixPath($path);
return $path; return $path;
@ -166,7 +172,7 @@ class RoxyFile
} }
/** /**
* @param $path * @param string $path
* @return bool * @return bool
*/ */
public static function CreatePath(string $path): bool public static function CreatePath(string $path): bool
@ -174,8 +180,9 @@ class RoxyFile
if (is_dir($path)) { if (is_dir($path)) {
return true; return true;
} }
$prev_path = substr($path, 0, strrpos($path, '/', -2) + 1); $prev_path = substr($path, 0, strrpos($path, '/', -2) + 1);
$return = self::createPath($prev_path); $return = self::CreatePath( $prev_path);
return $return && is_writable($prev_path) && mkdir($path); return $return && is_writable($prev_path) && mkdir($path);
} }