বলুন আপনার ওয়েবসাইটে একটি GetUser
ওয়েব পদ্ধতি রয়েছে:
http://www.example.com/User/GetUser/32
যা একটি জেএসওএন প্রতিক্রিয়া দেয়:
{ "Name": "John Doe" }
যদি এই পদ্ধতিটি কেবলমাত্র POST অনুরোধগুলি গ্রহণ করে, তবে এজেন্টের http://www.example.com/User/GetUser/32
পোষ্ট পদ্ধতিটি ব্যবহারের জন্য যদি একটি এজেএক্স অনুরোধ করা হয় তবে সামগ্রীটি কেবল ব্রাউজারে ফিরে আসবে । মনে রাখবেন যে আপনি সিওআরএস প্রয়োগ না করলে ব্রাউজার আপনার কাছে এই অনুরোধটি তৈরি করে এমন অন্যান্য ডোমেনগুলি থেকে ডেটা রক্ষা করবে।
তবে, আপনি যদি জিইটি অনুরোধগুলি মঞ্জুরি দিয়েছিলেন এবং সেই সাথে পোষ্টের পরিবর্তে জিইটির সাথে উপরের অনুরূপ একটি এজেএক্স অনুরোধ করার পাশাপাশি, দূষিত ব্যবহারকারী script
এইচটিএমএলে একটি ট্যাগ ব্যবহার করে আপনার নিজের সাইটের প্রসঙ্গে আপনার জেএসএনকে অন্তর্ভুক্ত করতে পারে । যেমন www.evil.com
:
<script src="http://www.example.com/User/GetUser/32"></script>
এই জাভাস্ক্রিপ্টটি অকার্যকর হওয়া উচিত www.evil.com
কারণ আপনার ওয়েব পদ্ধতি দ্বারা প্রত্যাবর্তিত অবজেক্টটি পড়ার কোনও উপায় নেই। তবে, ব্রাউজারগুলির পুরানো সংস্করণগুলিতে বাগের কারণে (যেমন ফায়ারফক্স 3) জাভাস্ক্রিপ্টের প্রোটোটাইপ অবজেক্টগুলিকে পুনরায় সংজ্ঞায়িত করা এবং www.evil.com
আপনার পদ্ধতিতে ফিরে আসা আপনার ডেটা পড়া সম্ভব করা সম্ভব । এটি জেএসএন হাইজ্যাকিং নামে পরিচিত।
এটি রোধ করার কয়েকটি পদ্ধতির জন্য এই পোস্টটি দেখুন । তবে এটি আধুনিক ব্রাউজারগুলির পরবর্তী সংস্করণগুলির (ফায়ারফক্স, ক্রোম, আইই) সাথে পরিচিত সমস্যা নয়।