সংক্ষিপ্ত উত্তর: আইসো -8859-1 যদি না এনকোডড-শব্দগুলি আরএফসি 2047 (এমআইএমআই) অনুসারে ব্যবহার না করা হয়।
দীর্ঘতর ব্যাখ্যা:
আরএফসি 2617, বিভাগ 2 (HTTP প্রমাণীকরণ) বেসিক-শংসাপত্রগুলির সংজ্ঞা দেয় :
basic-credentials = base64-user-pass
base64-user-pass = <base64 encoding of user-pass,
except not limited to 76 char/line>
user-pass = userid ":" password
userid = *<TEXT excluding ":">
password = *TEXT
বিএনএফ-এ সংজ্ঞায়নের জন্য আরএফসি 2616 (HTTP 1.1) উল্লেখ না করে অনুমানটি পড়া উচিত নয় (উপরের মত):
এই স্পেসিফিকেশনটি HTTP / 1.1 স্পেসিফিকেশন 2 এর সহচর । এটি সেই দস্তাবেজের বর্ধিত বিএনএফ বিভাগটি 2.1 ব্যবহার করে এবং এই নথিতে সংজ্ঞায়িত নন-টার্মিনাল এবং এইচটিটিপি / 1.1 নির্দিষ্টকরণের অন্যান্য দিক উভয়ের উপর নির্ভর করে both
RFC2616, বিভাগ 2.1 সংজ্ঞায়িত টেক্সট (জোর খনি):
পাঠ্য বিধিটি কেবল বর্ণনামূলক ক্ষেত্র সামগ্রী এবং মানগুলির জন্য ব্যবহৃত হয় যা বার্তা পার্সার দ্বারা ব্যাখ্যা করার উদ্দেশ্যে নয়। * টেক্সট মায় এর শব্দগুলিতে কেবল আরএফসি 2047 এর নিয়ম অনুসারে এনকোডড হওয়াতে কেবল ISO-8859-1 ব্যতীত অক্ষর সেটগুলির অক্ষর রয়েছে
।
TEXT = <any OCTET except CTLs, but including LWS>
সুতরাং এটি অবশ্যই আইসো -8859-1 হয় যদি না আপনি আরএফসি 2047 ( মাইমাই পিটি 3) নিয়ম অনুসারে অন্য কোনও এনকোডিং সনাক্ত করেন :
// Username: Mike
// Password T€ST
Mike:=?iso-8859-15?q?T€ST?=
এই ক্ষেত্রে শব্দটির ইউরো চিহ্নটি আইসো -8859-150xA4
অনুসারে এনকোড করা হবে । এটি আমার বোঝার বিষয় যে আপনার এই এনকোডড শব্দ ডিলিমিটারগুলির জন্য পরীক্ষা করা উচিত এবং তারপরে নির্দিষ্ট এনকোডিংয়ের উপর ভিত্তি করে শব্দগুলি ভিতরে ডিকোড করুন। আপনি যদি তা না করেন তবে আপনি ভাববেন যে পাসওয়ার্ডটি (নোটিশটি আইসো -8859-1 হিসাবে ব্যাখ্যা করার পরে ডিকোড হবে )।=?iso-8859-15?q?T¤ST?=
0xA4
¤
এটি আমার বোধগম্যতা, আমি এই আরএফসিগুলির চেয়ে সুস্পষ্ট নিশ্চিতকরণ খুঁজে পাচ্ছি না। এবং এর কিছুটিকে পরস্পরবিরোধী বলে মনে হচ্ছে। উদাহরণস্বরূপ, আরএফসি2047 এর 4 বর্ণিত লক্ষ্যগুলির মধ্যে একটি (এমআইএমআই, pt। 3) নতুন সংজ্ঞা দেওয়া:
বার্তাগুলির বিন্যাসের অনুমতি দেওয়ার জন্য ... অক্ষরটিতে পাঠ্য শিরোনামের তথ্য US-ASCII ব্যতীত অন্য কিছু সেট করে।
তবে তারপরে আরএফসি 2616 (এইচটিটিপি 1.1) টেক্সট নিয়মটি ব্যবহার করে একটি শিরোনামকে সংজ্ঞায়িত করে যা ডিফল্ট আইসো -8859-1। তার মানে কি এই শিরোনামের প্রতিটি শব্দ একটি এনকোডড শব্দ (অর্থাত্ =?...?=
ফর্ম) হওয়া উচিত?
প্রাসঙ্গিক, কোনও বর্তমান ব্রাউজার এটি করে না। তারা utf-8 (ক্রোম, অপেরা), আইসো -8859-1 (সাফারি), সিস্টেম কোড পৃষ্ঠা (আইই) বা অন্য কিছু ব্যবহার করে (যেমন ফায়ারফক্সের ক্ষেত্রে utf-8 থেকে কেবলমাত্র সবচেয়ে গুরুত্বপূর্ণ বিট)।
সম্পাদনা: আমি ঠিক বুঝতে পেরেছি যে উত্তরটি সার্ভার-সাইড দৃষ্টিকোণ থেকে বিষয়টি আরও দেখায়।