双大括号 {{ }} 的输出不会替换被禁止的代码点

作者: xmedeko创建于 2025年5月2日更新于 2025年5月4日
标签feature

我有一个字符串,其中包含 无效的 XML 代码点 var o = { name: "A\u0002B" } 以及 Handlebars.js 模板: {{name}} 该模板会输出不变的字符串,其中 A 和 B 之间包含 U+0002 字符。Web 浏览器会以某种方式显示此 HTML,但 HTML 验证 https://validator.w3.org/nu/#textarea 会失败,错误为: "错误: 禁止使用 U+0002 代码点。"

内容来源: handlebars-lang/handlebars.js