আমি DOM এ স্বেচ্ছাসেবী JSON এম্বেডিং সম্পর্কে চিন্তা করছি:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
এটি কোনও জাভাস্ক্রিপ্ট টেম্পলেট ইঞ্জিনের সাথে পরে ব্যবহারের জন্য ডিওমে একটি নির্বিচার HTML টেম্পলেট সংরক্ষণ করতে পারে তার অনুরূপ। এই ক্ষেত্রে, আমরা পরে জেএসএন পুনরুদ্ধার করতে এবং এর সাথে পার্স করতে পারি:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
এটি কাজ করে , তবে এটি কি সেরা উপায়? এটি কি কোনও সেরা অনুশীলন বা মান লঙ্ঘন করে?
দ্রষ্টব্য: আমি ডোমে জেএসএন সংরক্ষণ করার বিকল্প খুঁজছি না, আমি ইতিমধ্যে সিদ্ধান্ত নিয়েছি যে আমার যে বিশেষ সমস্যাটি হচ্ছে তার জন্য এটি সেরা সমাধান। আমি এটি করার সর্বোত্তম উপায়টি সন্ধান করছি।
</script><script>alert()</script><script>
আপনার JSON অবজেক্টের ভিতরে মান সহ একটি স্ট্রিং থাকে তবে আপনি অবাক হয়ে যাবেন। আপনি প্রথমে ডেটা স্যানিটাইজ না করা পর্যন্ত এটি নিরাপদ নয়।
var
জাভাস্ক্রিপ্টে এটি কেন থাকবে না ?