জাভাতে ইউআরএল যেতে কীভাবে একটি এনকোড কোয়েরি প্যারামিটারগুলি হয়? আমি জানি, এটি একটি সুস্পষ্ট এবং ইতিমধ্যে জিজ্ঞাসিত প্রশ্নের মতো বলে মনে হচ্ছে।
দুটি সূক্ষ্মতা রয়েছে যা সম্পর্কে আমি নিশ্চিত নই:
- ইউআরএলগুলিতে স্পেসগুলি "+" হিসাবে বা "% 20" হিসাবে এনকোড করা উচিত? ক্রোমে আমি যদি "http://google.com/foo=?bar me" টাইপ করি তবে ক্রোম এটিকে% 20 দিয়ে এনকোড করতে পরিবর্তন করে
- ":"% 3B হিসাবে কলোনগুলি এনকোড করা কি সঠিক / সঠিক? ক্রোম করে না।
মন্তব্য:
java.net.URLEncoder.encode
কাজ করছে বলে মনে হচ্ছে না, এনকোডিং ডেটা ফর্ম জমা দেওয়ার জন্য বলে মনে হচ্ছে। উদাহরণস্বরূপ, এটি+
পরিবর্তে স্থান এনকোড করে%20
, এবং প্রয়োজনীয় নয় যা কোলনকে এনকোড করে।java.net.URI
ক্যোয়ারী প্যারামিটারগুলি এনকোড করে না
application/x-www-form-urlencoded
কী / মান জোড় আশা করে । আরও তথ্যের জন্য এখানে দেখুন: অবৈধ গ্যালারিগামেনটেক্সেপশন.ব্লগস্পট.com