| import path from "node:path"; | |
| export function normalizeContainerPath(value: string): string { | |
| const normalized = path.posix.normalize(value); | |
| return normalized === "." ? "/" : normalized; | |
| } | |
| export function isPathInsideContainerRoot(root: string, target: string): boolean { | |
| const normalizedRoot = normalizeContainerPath(root); | |
| const normalizedTarget = normalizeContainerPath(target); | |
| if (normalizedRoot === "/") { | |
| return true; | |
| } | |
| return normalizedTarget === normalizedRoot || normalizedTarget.startsWith(`${normalizedRoot}/`); | |
| } | |