找出来源审批里的 bug

来自 代码来源与验证
Node 24 进阶 6分钟 找出 3处问题

找出这个生成式来源记录检查为何无法安全批准复用文件。

JavaScript
import { createHash } from "node:crypto";

export function approveSource(record, files) {
  const source = files.get(record.path);
  const actual = createHash("sha256").update(source).digest("hex");
  if (actual !== record.sha256) return false;
  if (!record.sourceUrl.startsWith("https://")) return false;
  return Boolean(record.license);
}
在试验场中打开
报告错误