$segment !== '' ); return implode('/', array_map('rawurlencode', $segments)); } public static function isExternal(?string $path): bool { return $path !== null && Str::startsWith($path, ['http://', 'https://', '//', 'data:']); } private static function isDirectUrl(string $path): bool { return self::isExternal($path); } }