একটি ইউআরএল এনকোড করতে, যেমন আগেই বলা হয়েছে, আপনার দুটি ফাংশন রয়েছে:
encodeURI()
এবং
encodeURIComponent()
উভয়ই বিদ্যমান থাকার কারণ হ'ল প্রথমটি ইউআরএল সংরক্ষণ করে অনেক বেশি কিছু অপ্রচলিত রাখার ঝুঁকি নিয়ে, যখন দ্বিতীয়টি প্রয়োজনীয় সমস্ত কিছু এনকোড করে।
প্রথমটির সাথে, আপনি সদ্য পালানো ইউআরএল ঠিকানা বারে অনুলিপি করতে পারেন (উদাহরণস্বরূপ) এবং এটি কার্যকর হবে। তবে আপনার অপ্রকাশিত '&' র ক্ষেত্রের ডিলিমিটারগুলিতে হস্তক্ষেপ হবে, '=' গুলি ক্ষেত্রের নাম এবং মানগুলিতে হস্তক্ষেপ করবে এবং '+' এর স্থান ফাঁকা লাগবে। আপনি যখন পালাচ্ছেন তার ইউআরএল প্রকৃতি সংরক্ষণ করতে চাইলে সাধারণ ডেটার জন্য, এটি কাজ করে।
দ্বিতীয়টি হ'ল আপনার স্ট্রিংয়ে কোনও কিছুই ইউআরএল হস্তক্ষেপ না করার বিষয়টি নিশ্চিত করার জন্য আপনাকে যা করতে হবে তা হ'ল। এটি বিভিন্ন গুরুত্বহীন চরিত্রগুলিকে অপরিবর্তিত রেখে দেয় যাতে ইউআরএল হস্তক্ষেপ ছাড়াই যতটা সম্ভব মানুষের পঠনযোগ্য থাকে। এই ভাবে এনকোড করা একটি URL আর ইউকেপ ছাড়াইয়া URL হিসাবে আর কাজ করবে না।
সুতরাং আপনি যদি সময় নিতে পারেন তবে আপনি সর্বদা এনকোডিউআরআইসি কম্পোনেন্ট () ব্যবহার করতে চান - নাম / মান জোড়া যুক্ত করার আগে কোয়েরি স্ট্রিংয়ে যোগ করার আগে এই ফাংশনটি ব্যবহার করে নাম এবং মান উভয় এনকোড করে।
এনকোডুরি () ব্যবহার করার কারণ নিয়ে আমার বেশ কঠিন সময় আসছে - আমি এটি স্মার্ট লোকদের কাছে রেখে দেব।