আসুন অনুমানের একটিটির উদ্ধৃতি দেওয়া যাক - http://tools.ietf.org/html/rfc7159#section12
দ্য জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি (তাদেরকে JSON) ডেটা ইন্টারচেঞ্জ ফরম্যাট স্পেসিফিকেশন পদ বলে:
জেএসএন জাভাস্ক্রিপ্টের একটি উপসেট তবে অ্যাসাইনমেন্ট এবং অনুরোধ বাদ দেয় exc
যেহেতু জেএসএনের সিনট্যাক্সটি জাভাস্ক্রিপ্ট থেকে ধার করা হয়েছে, তাই ভাষাটির "ইভাল ()" ফাংশনটি জেএসওএন পাঠ্য পার্স করার জন্য ব্যবহার করা সম্ভব। এটি সাধারণত একটি অগ্রহণযোগ্য সুরক্ষা ঝুঁকি গঠন করে, কারণ পাঠ্যটিতে
ডেটা ঘোষণার পাশাপাশি এক্সিকিউটেবল কোড থাকতে পারে । একই বিবেচনাটি eval () ব্যবহারের ক্ষেত্রে প্রযোজ্য - অন্য কোনও প্রোগ্রামিং ভাষার যে ফাংশনগুলিতে JSON পাঠাগুলি সেই
ভাষার বাক্য গঠনটিকে মেনে চলে ।
সুতরাং সমস্ত উত্তর কোন রাজ্যে, যে ফাংশনগুলি JSON মানের অংশ নয় সেগুলি সঠিক are
সরকারী উত্তরটি হল: না, জেএসএন ফলাফলগুলিতে কার্যকারিতা সংজ্ঞায়িত করা বৈধ নয়!
উত্তর হ্যাঁ হতে পারে, কারণ "কোড হ'ল ডেটা" এবং "ডেটা হ'ল কোড"। এমনকি জেএসওএন ভাষা স্বাধীন ডেটা সিরিয়ালাইজেশন ফর্ম্যাট হিসাবে ব্যবহৃত হলেও, অন্যান্য ধরণের মাধ্যমে "কোড" এর একটি সুড়ঙ্গ কাজ করবে।
কার্যকর করার জন্য ক্লায়েন্ট-সাইড ব্রাউজারে একটি জেএস ফাংশনটি পাস করার জন্য একটি জেএসএন স্ট্রিং ব্যবহার করা যেতে পারে।
[{"data":[["1","2"],["3","4"]],"aFunction":"function(){return \"foo bar\";}"}]
এটি প্রশ্নের মতো বাড়ে: কীভাবে " স্ট্রিং হিসাবে সঞ্চিত জাভাস্ক্রিপ্ট কোড চালানো যায়" "।
প্রস্তুত থাকুন, আপনার "evভাল () অশুভ" পতাকাটি উত্থাপন করার জন্য এবং এটির পাশের "জেএসএন-এর মাধ্যমে সুরক্ষা ফাংশনগুলি টানবেন না" stick