validateMemoryPath function

String? validateMemoryPath(
  1. String path
)

Validate a memory path for security. Rejects relative paths, root paths, null bytes, etc.

Implementation

String? validateMemoryPath(String path) {
  // Reject null bytes
  if (path.contains('\x00')) return null;

  // Reject relative paths
  if (!p.isAbsolute(path)) return null;

  // Reject root or near-root paths
  final normalized = p.normalize(path);
  final parts = p.split(normalized);
  if (parts.length < 3) return null;

  // Reject path traversal
  if (normalized.contains('..')) return null;

  return normalized;
}