• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/archive.php
  • Класс: CBXArchive
  • Вызов: CBXArchive::IsFileSafe
static function IsFileSafe(string $filename): bool
{
	$io = CBXVirtualIo::GetInstance();
	$logicalFilename = $io->GetLogicalName($filename);

	return
		!HasScriptExtension($filename)
		&& !IsFileUnsafe($filename)
		&& $io->ValidatePathString($logicalFilename)
		&& $io->ValidateFilenameString(GetFileName($logicalFilename))
	;
}