ডিকোডিং
জাভাস্ক্রিপ্টে স্ট্রিং ডিকোড করতে unescape() মেথড ব্যবহার করা হয়। এই মেথড escape() মেথড দিয়ে এনকোড করা স্ট্রিংকে নেয় এবং সেটিকে ডিকোড করে। স্ট্রিংয়ের হেক্সাডেসিমেল ক্যারেক্টারগুলো unescape() মেথড ব্যবহার করে তাদের আসল ক্যারেক্টারে রূপান্তরিত হয়।
সিনট্যাক্স
unescape(string)
উদাহরণ
নিচের উদাহরণে দুটি এক্সক্লামেশন মার্ক escape() মেথড দিয়ে হেক্সাডেসিমেল ক্যারেক্টারে রূপান্তরিত হয়েছে। পরে সেগুলো unescape() মেথড দিয়ে আসল ক্যারেক্টারে ডিকোড করা হয়েছে।
<html> <body> <script type="text/javascript"> // Special character encoded with escape function var str = escape("Tutorialspoint!!"); document.write("<br>"); document.write("Encoded : " + str); // unescape() function document.write("Decoded : " + unescape(str)) </script> </body> </html>আউটপুট
Encoded : Tutorialspoint%21%21 Decoded : Tutorialspoint!!
একটি ব্যতিক্রম রয়েছে: . (ডট) এবং @ ক্যারেক্টারগুলো হেক্সাডেসিমেলে রূপান্তরিত হয় না। উদাহরণস্বরূপ, নিচের কোডে escape() মেথড ব্যবহার করলে সব ক্যারেক্টার হেক্সাডেসিমেল হয়েছে . এবং @ ছাড়া।
উদাহরণ
<html> <body> <script type="text/javascript"> str = escape("My gmail address is robbinhood@rocketmail.com") document.write("Encoded : " + str); document.write("<br>"); // unescape() function document.write("Decoded : " + unescape(str)) </script> </body> </html>আউটপুট
Encoded : My%20gmail%20address%20is%20robbinhood@rocketmail.com Decoded : My gmail address is robbinhood@rocketmail.com