2
maquetteに©
エンティティを使用したいのですが、子供として渡すとプレーンテキストとして出力されます。私は©を使うことができると思いますが、その点で何が面白いですか?maquetteハイパースクリプトではどのようにhtmlエンティティを使用しますか?
maquetteに©
エンティティを使用したいのですが、子供として渡すとプレーンテキストとして出力されます。私は©を使うことができると思いますが、その点で何が面白いですか?maquetteハイパースクリプトではどのようにhtmlエンティティを使用しますか?
残念ながら、JavascriptにはHTMLが持つエンティティがありません。最初のものは、それがXSS攻撃に対してWebアプリケーションが脆弱になる可能性があるため、注意して使用してくださいinnerHTMLプロパティを使用しています
maquette.dom.append(document.body, h('div', [
h('div', {innerHTML: '© 2016'}), // See warning below
h('div', ['© 2016']),
h('div', ['\251 2016'])
]));
:私はhyperscriptに著作権記号のようなものを得るための3つの方法を知っています。
2番目の方法は、すでに言及した解決策です。これを行うにはutf-8を使用してJavaScriptをエンコードする必要があります(2016年ですが、誰もがutf-8を使用していますか?)。
最後の方法は文字コードを使用します。