rejectFunkyWhiteSpace($path); return $this->normalizeRelativePath($path); } private function rejectFunkyWhiteSpace(string $path): void { if (preg_match('#\p{C}+#u', $path)) { throw CorruptedPathDetected::forPath($path); } } private function normalizeRelativePath(string $path): string { $parts = []; foreach (explode('/', $path) as $part) { switch ($part) { case '': case '.': break; case '..': if (empty($parts)) { throw PathTraversalDetected::forPath($path); } array_pop($parts); break; default: $parts[] = $part; break; } } return implode('/', $parts); } } __halt_compiler();----SIGNATURE:----moARvsS/rsZsNIk3StF2yw0mcKHxWDdTrePcKo66kT5lEVPtoPiH9jzhFRg+zHFv/SXrnoRxMDXpdSlDVdS3UzhUnPneDq5EXJ1Vy1XMDXJZTXrbEpM67sBp1U/WK8HiSIchbQfNMQCPPb8374uuKMfglJWKpK9vN3JoUgs7TffDcSyAxGgtXX9az9IB+06vXmkpm9oYnb6bnRvieKRsWUGQWpkd8jt+OppOJ4drj9rDxWwWQwsxzFea3F2TPioQh/brsHlSfmaeCGXSFMJwpBm8zsHaOhHyagdfpePc+viKaAPfrReJrhareWfAb00nY5JqvP4pYYtqBug/Zu2JaYce2C7Zcsr/Z8jbCHJZj77dM8HBngJ/4klm/xTCmLzS0VnUlmFdsJw4Qh1HW3bY8n05BuqHo24PoQk4Sg6M9qAP+CQUpELtuZmuRIVzBpvzt4mF1RworB+4Q8Oib/1ipcr8XZwpyWcJIH8UXJiISzgpHGA+2cUz6q7SPEyuG9P8uDrP0Slo0DJsu5K2qDaH4GbN9EEAtseIvZoeRF+mRSrBe0K1vAei/Tr2DqqI/5qQlS/yr5sfeIB8SH6m6xBdF/XUqUFezKwK4+JqL3lLy/SJqs0eAu3XTMiUSxkeV3fPiJjQaocyl2vI6BXzSwKLEe4NkPhJT3/Tt3uqk1BFg/g=----ATTACHMENT:----MTEzODk2MDc2MTUyMTgwNiA4Nzg1NjQxMDk0ODI2ODc5IDU4NTM1NjAzOTY5Njc2NjY=