ইউআরএল এনকোডিং, "শতাংশ এনকোডিং" নামেও পরিচিত
একটি ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI) এ তথ্য এনকোড করার একটি প্রক্রিয়া।
যদিও এটি ইউআরএল এনকোডিং নামে পরিচিত, এটি আসলে আরও সাধারণভাবে ব্যবহৃত হয়
অন্তর্নিহিত ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI) এর মধ্যে, যার মধ্যে রয়েছে
একটি ইউনিফর্ম রিসোর্স লোকেটার (URL) এবং একটি ইউনিফর্ম রিসোর্স নেম (URN) উভয়ই।
তাই এটি ডাটা তৈরিতেও ব্যবহৃত হয়
"application/x-www-form-urlencoded" যেহেতু এটি প্রায়ই ব্যবহৃত হয় যখন
HTTP অনুরোধে এইচটিএমএল ফর্ম ডেটা প্রতিনিধিত্ব করে।
URL ডিকোডিং কি এবং কেন এটি প্রয়োজন?
ইউআরএল ডিকোডিং হল ইউআরএল এনকোডিং এর বিপরীত প্রক্রিয়া
ক্যোয়ারী স্ট্রিং বা পাথ প্যারামিটার পার্স করতে ব্যবহৃত হয়,
URL এ পাস করা হয়েছে এটি ডিকোডিংয়ের জন্যও ব্যবহৃত হয়
HTML ফর্ম প্যারামিটার যা MIME ফরম্যাটে উপস্থাপিত হয়
অ্যাপ্লিকেশন/XWW-FORM-URLENCODE
ইউআরএল, আপনি জানেন, শুধুমাত্র একটি সীমিত থাকতে পারে
US-ASCII অক্ষর সেট থেকে অক্ষর একটি সেট এই অক্ষর অন্তর্ভুক্ত
বর্ণমালা (A-z a-z), সংখ্যা (0-9), হাইফেন (-), আন্ডারস্কোর (_), টিল্ড (~) এবং
ডট (.) এই অনুমোদিত সেটের বাইরের যেকোনো অক্ষর দিয়ে এনকোড করা হয়
ইউআরএল এনকোডিং বা শতাংশ এনকোডিং ব্যবহার করে।
এই কারণেই কোয়েরি স্ট্রিংগুলিকে ডিকোড করা প্রয়োজন
বা পাথ প্যারামিটারগুলি প্রকৃত মান পেতে URL-এ পাস করা হয়।
যেখানে এটি প্রয়োজন হতে পারে তার একটি স্পষ্ট উদাহরণ। url-এ একটি প্যারামিটার হিসাবে ধরা যাক
আপনাকে অন্য ইউআরএল পাস করতে হবে। আপনি সরাসরি এই url প্রতিস্থাপন করতে পারবেন না, তাই
এখানেই url কোডিং উদ্ধারে আসে।
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode('http://example.com/index-2.php');
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
প্রতিধ্বনি 'http://example.com/index.php?url='। $url;
আপডেট করা হয়েছে
২৭ সেপ, ২০২৫