isSafeEntryName static method

bool isSafeEntryName(
  1. String name
)

Whether name is a relative, /-separated archive path without .. (02e ยง9 entry rules).

Implementation

static bool isSafeEntryName(String name) =>
    name.isNotEmpty &&
    !name.startsWith('/') &&
    !name.contains('\\') &&
    !RegExp(r'^[A-Za-z]:').hasMatch(name) &&
    !name.split('/').contains('..');