Handlebars.js双大括号输出含禁用代码点问题咨询
关于Handlebars处理XML禁用代码点的疑问
我有一个包含无效XML代码点的字符串:
var o = { name: "A\u0002B" }
使用Handlebars.js模板{{name}}输出时,A和B之间的U+0002字符会被原样保留。浏览器可以正常显示生成的HTML,但通过W3C HTML验证工具检查时会报错:Error: Forbidden code point U+0002。
核心疑问
- Handlebars是否内置了去除或替换这类禁用代码点的机制?
- 这种情况是否属于Handlebars的Bug?我原本预期双大括号输出的内容应该是合法的HTML。
(注:我已经知道可以编写自定义helper来移除无效代码点,且已经实现,此提问并非寻求该解决方案。)
*更新:*我已向Handlebars官方仓库提交了编号为#2069的功能请求。
内容的提问来源于stack exchange,提问作者xmedeko
相关产品推荐
相关产品推荐

