次のように、DOMに任意のJSONを埋め込むことを考えています。
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
これは、JavaScriptテンプレートエンジンで後で使用するために、任意のHTMLテンプレートをDOMに格納する方法に似ています。この場合、後でJSONを取得して次のように解析できます。
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
これは機能しますが、最善の方法ですか?これはベストプラクティスや標準に違反していますか?
注:私は、JSONをDOMに保存する代わりの方法を探していません。特定の問題に対する最善の解決策であるとすでに判断しています。私はそれを行うための最良の方法を探しています。
</script><script>alert()</script><script>
JSONオブジェクト内に値を含む文字列がある場合は、驚くでしょう。最初にデータをサニタイズしない限り、これは安全ではありません。
var
javascript として持っていないのですか?