isWithin static method

bool isWithin(
  1. String childPath,
  2. String parentPath
)

Checks if a path is within a parent directory.

Implementation

static bool isWithin(String childPath, String parentPath) {
  try {
    final child = path.normalize(path.absolute(childPath));
    final parent = path.normalize(path.absolute(parentPath));
    return child.startsWith(parent + path.separator) || child == parent;
  } catch (e) {
    return false;
  }
}