“Utf8 = ✓” এর ব্যবহার কি “utf8 = সত্য” এর চেয়ে বেশি পছন্দ?


569

"ইউটিএফ 8 = ✓" ক্যোয়ারী প্যারামিটার সহ আমি সম্প্রতি কয়েকটি ইউআরআই দেখেছি। আমার প্রথম ছাপ ("মিমি, দুর্দান্ত দেখতে" চিন্তা করার পরে) এটি কোনও ভাঙা চরিত্রের এনকোডিং সনাক্ত করতে ব্যবহার করা যেতে পারে।

সুতরাং, চরিত্রের এনকোডিং সহ সম্ভাব্য সমস্যাগুলি সমাধান করার এটি কি আরও ভাল উপায়, নাকি এটি কোনও বিকাশকারী হ্যাকের সাথে মজা করছেন?


7
আমি একমত নই এখানে এমন স্কীম রয়েছে যা ইউআরএনগুলির মতো দেখায় এবং কোয়েরি পরামিতিগুলি গ্রহণ করে - যেমন বিটকয়েন। ইউআরআই ব্রাউজারগুলিতে সীমাবদ্ধ নয়। En.wikedia.org/wiki/URI_scheme দেখুন । এই প্রশ্নটি সেই সাধারণ ক্ষেত্রেও সম্বোধন করতে পারে যেখানে কোনও ব্রাউজার যখন প্রোটোকল হ্যান্ডলারটি অ্যাক্সেস করে তখন অক্ষর এনকোডিং প্রয়োজন।
গ্যারি রোয়ে

3
এই ইউআরএলগুলির উদাহরণ দিন বা হয়নি।
hakre

10
বিষয় বন্ধ, কিন্তু ঠিক আছে। এখানে আমার ব্যক্তিগত অনুদান বিটকয়েন ইউআরআই: বিটকয়েন: 1KzTSfqjF2iKCduwz59nv2uqh1W2JsTxZH? পরিমাণ = 0.5 এবং লেবেল = চৌকস% 20 স্ট্যাক। লক্ষ্য করুন যে প্রকল্পটি মূলত ক্যোয়ারী প্যারামিটারগুলির সাথে একটি ইউআরএন, তবে এটি একটি প্রোটোকল হ্যান্ডলারের হাতে তুলে দেয়। এই জাতীয় ইউআরআই সম্ভবত "utf8 = ✓" থেকেও উপকৃত হতে পারে।
গ্যারি রোউ

1
@ গ্যারিরো তাই আপনি কি কখনও এই লিঙ্কটি থেকে কোনও অনুদান পেয়েছেন?
কিরালেস

উত্তর:


814

ডিফল্টরূপে, IE এর পুরানো সংস্করণগুলি (<= 8) সম্ভব হলে ল্যাটিন -1 এনকোডিংয়ে ফর্ম ডেটা জমা দেবে। ল্যাটিন -১ এ প্রকাশ করা যায় না এমন একটি অক্ষর অন্তর্ভুক্ত করে, IE তার ফর্ম জমা দেওয়ার জন্য ইউটিএফ -8 এনকোডিং ব্যবহার করতে বাধ্য হয়, যা বিভিন্ন ব্যাকএন্ড প্রক্রিয়াগুলি সহজ করে তোলে উদাহরণস্বরূপ ডাটাবেস অধ্যবসায়।

এর পরিবর্তে যদি প্যারামিটারটি থাকে utf8=trueতবে এটি এই ব্রাউজারগুলিতে ইউটিএফ -8 এনকোডিংটি ট্রিগার করবে না।


8
@ লার্স ভিক্লুন্ড আমার মন্তব্যটি দিয়ে আরও পরিষ্কার হওয়া উচিত ছিল। আমি বোঝাতে চাইছি অক্ষর এনকোডিংয়ের সাথে সম্পর্কিত বৈধতা সরল করা হয়েছে, বাইপাস করা হয়নি।
গ্যারি রোউ

3
@ লার্স সঠিক, এটি আপনাকে আপনার ইনপুটটি পরীক্ষা করতে বাধা দেয় না। তবে এর অর্থ এই যে এনকোডিং করা টুইটগুলি কেবল আপনার সুরক্ষা হ্যান্ডলিংয়ের অংশ হয়ে যায় এবং আপনার "স্ট্যান্ডার্ড প্রসেসিং" পাথের ধারণাটিকে কলঙ্কিত করবেন না
গ্যারেথ

36
এছাড়াও স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / ৩২২২২২০৩৩/২ দেখুন । স্পষ্টতই রেল অন রুবেল একটি স্নোম্যান চরিত্র ব্যবহার করত এবং এটি একটি চেকমার্কে পরিবর্তিত হয়েছিল যা কম অস্পষ্ট কিন্তু কম মজাদার ছিল।
জ্যাক ভি।

11
@ জনএলবেভান এটি প্রাপ্তির শেষ দ্বারা এড়ানো হবে, এটি ল্যাটিন 1 এর পরিবর্তে ব্রাউজারটিকে utf8 এ জিনিস প্রেরণে বাধ্য করা কাজ করেছে। আমি এটিকে যেমন = 💩 হিসাবেও দেখেছি (এটি 'পুয়ের স্তূপ' কোড পয়েন্ট, দেখে মনে হচ্ছে এটি কোনও মন্তব্যে রেন্ডার হচ্ছে না))
ক্যাবি

3
@ গ্যারেথ: আপনি কী এই বিবৃতিটির ব্যাক আপ নিতে পারেন যে আই <= 8 ফর্মগুলি নথি এবং / অথবা ফর্ম এনকোডিং সমর্থন করে না?
hakre
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.