DOM'a rastgele JSON yerleştirmeyi şu şekilde düşünüyorum:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Bu, rastgele bir HTML şablonunun daha sonra bir JavaScript şablon motoruyla kullanılmak üzere DOM'da saklanmasına benzer. Bu durumda, daha sonra JSON'yi alıp şu şekilde ayrıştırabiliriz:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Bu işe yarıyor , ama en iyi yol bu mu? Bu, herhangi bir en iyi uygulamayı veya standardı ihlal ediyor mu?
Not: JSON'u DOM'da depolamak için alternatifler aramıyorum, yaşadığım belirli sorun için en iyi çözümün bu olduğuna zaten karar verdim. Ben sadece bunu yapmanın en iyi yolunu arıyorum.
</script><script>alert()</script><script>
JSON nesnenizin içindeki değere sahip bir dizeniz varsa sürprizlerle karşılaşırsınız. Önce verileri temizlemediğiniz sürece bu güvenli değildir.
var
javascript olarak kullanmıyorsunuz?