@cyclonedx/cdxgen
Version:
Creates CycloneDX Software Bill of Materials (SBOM) from source or container image
22 lines (18 loc) • 654 B
JavaScript
import { assert, describe, it } from "poku";
import { sanitizeMcpRefToken } from "./mcpDiscovery.js";
describe("sanitizeMcpRefToken()", () => {
it("normalizes path traversal and punctuation-heavy input into safe tokens", () => {
assert.strictEqual(
sanitizeMcpRefToken("../Secrets/Prod Token"),
"secrets-prod-token",
);
assert.strictEqual(
sanitizeMcpRefToken("..\\..\\etc\\passwd"),
"etc-passwd",
);
});
it("returns unknown for empty or separator-only input", () => {
assert.strictEqual(sanitizeMcpRefToken("..."), "unknown");
assert.strictEqual(sanitizeMcpRefToken("///"), "unknown");
});
});