如何在 maquette hyperscript 中使用 html 个实体?
How do you use html entities in maquette hyperscript?
我想在 maquette 中使用 ©
实体,但是当我将它作为子实体传递时,它以纯文本形式出现。我想我可以使用 ©,但这有什么乐趣呢?
不幸的是,Javascript 没有 HTML 拥有的实体。我知道 3 种方法来获取超标中的版权符号之类的东西:
maquette.dom.append(document.body, h('div', [
h('div', {innerHTML: '© 2016'}), // See warning below
h('div', ['© 2016']),
h('div', ['1 2016'])
]));
第一个使用 innerHTML,应谨慎使用,因为它会使您的 Web 应用程序容易受到 XSS 攻击。
第二种方法就是你已经提到的解决方法。您需要使用 utf-8 对 Javascript 进行编码才能正常工作(但现在是 2016 年,每个人都使用 utf-8 对吗?)。
最后一种方式使用字符代码。
我想在 maquette 中使用 ©
实体,但是当我将它作为子实体传递时,它以纯文本形式出现。我想我可以使用 ©,但这有什么乐趣呢?
不幸的是,Javascript 没有 HTML 拥有的实体。我知道 3 种方法来获取超标中的版权符号之类的东西:
maquette.dom.append(document.body, h('div', [
h('div', {innerHTML: '© 2016'}), // See warning below
h('div', ['© 2016']),
h('div', ['1 2016'])
]));
第一个使用 innerHTML,应谨慎使用,因为它会使您的 Web 应用程序容易受到 XSS 攻击。
第二种方法就是你已经提到的解决方法。您需要使用 utf-8 对 Javascript 进行编码才能正常工作(但现在是 2016 年,每个人都使用 utf-8 对吗?)。
最后一种方式使用字符代码。