validateMemoryPath function
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;
}