技能市场类平台普遍用 YAML frontmatter 描述技能元数据,锚点与别名用于复用配置,但渲染层若不解析别名,会把锚点名直接暴露给用户。本贡献在标量取值层递归解引用 AliasNode 并取其指向的真实值,同时携带已访问路径集合做自引用防护,阻断 a: &x {k: *x} 这类循环引用导致的栈溢出。维护者以变异测试验证有效性:移除别名分支后四个子测试全部失败,移除环检测则直接栈溢出。PR #387 已合并进 master,对应 issue 已关闭。
点击空白处退出提示
技能市场类平台普遍用 YAML frontmatter 描述技能元数据,锚点与别名用于复用配置,但渲染层若不解析别名,会把锚点名直接暴露给用户。本贡献在标量取值层递归解引用 AliasNode 并取其指向的真实值,同时携带已访问路径集合做自引用防护,阻断 a: &x {k: *x} 这类循环引用导致的栈溢出。维护者以变异测试验证有效性:移除别名分支后四个子测试全部失败,移除环检测则直接栈溢出。PR #387 已合并进 master,对应 issue 已关闭。



评论