HTML5 এর প্রবর্তনের পূর্বে, একটি দস্তাবেজে অক্ষর এনকোডিংটি সেটআপ করা হয়েছে যা উপাদানটির সাথে আপনি নীচের অংশে কিছুটা শব্দের লাইন লিখতে পারেন। যদি আপনি আপনার ওয়েব পেজে এইচটিএমএল 4 ব্যবহার করেন তবে এটি মেটা চারাসেট উপাদানগুলি:
এই কোডারে উল্লেখিত কোটেশন চিহ্নগুলি আপনার কাছে দেখতে গুরুত্বপূর্ণ সন্তুষ্ট অ্যাট্রিবিউট: বিষয়বস্তু = ' পাঠ্য / HTML; অক্ষরসেট = iso- 8859-1 ' । সমস্ত এইচটিএমএল গুণাবলী মত, এই উদ্ধৃতি চিহ্ন বৈশিষ্ট্যটির মান সংজ্ঞায়িত করে, যা সমগ্র স্ট্রিংকে নির্দেশ করে পাঠ্য / HTML; charset = iso--8959-1 হয় সন্তুষ্ট এই উপাদানটি। এটি সঠিক এইচটিএমএল এবং এটি কিভাবে এই স্ট্রিং লেখা বোঝানো হয়। এটা খুব লম্বা এবং কুৎসিত! এটি এমন কিছু নয় যা আপনি সম্ভবত আপনার মাথার উপরের অংশটি মনে রাখবেন! বেশিরভাগ ক্ষেত্রে, ওয়েব ডেভেলপারদেরকে এই কোডটিকে একটি সাইট থেকে কপি এবং পেস্ট করতে হবে যেগুলি যে কোনও নতুন সংস্করণে তৈরি হচ্ছে কারণ স্ক্র্যাচ থেকে এটি লেখার জন্য অনেক কিছু জিজ্ঞাসা করা হয়েছে।
এইচটিএমএল অতিরিক্ত "স্টাফ" আউট কাট
এইচটিএমএলটি শুধুমাত্র ভাষাতে কয়েকটি নতুন উপাদানের যোগ করেনি, তবে এইচটিএমএল সহ মেটা চার্সেট উপাদানসহ এইচটিএমএল এর সিনট্যাক্সকে আরও অনেক সহজ করে দিয়েছে। HTML5, আপনি আপনার অক্ষর এনকোডিংটি সিনট্যাক্স মনে রাখার জন্য আরও সহজভাবে যুক্ত করতে পারেনমেটা আপনি নীচে দেখতে উপাদান যে:
এই প্রবন্ধের শুরুতে আমরা যা লিখেছি তার সরলীকৃত সিনট্যাক্স তুলনা করুন, এইচটিএমএল 4 এর জন্য পুরানো সিনট্যাক্স ব্যবহার করা হয়েছে এবং আপনি দেখতে পাবেন যে HTML5 সংস্করণটি সত্যিই লিখতে এবং মনে রাখা কত সহজ। কোনও বিদ্যমান সাইট থেকে আপনি যে কোনও নতুনতে অনুলিপি করতে এবং এটি আটকানোর প্রয়োজনের পরিবর্তে, এটি এমন কিছু যা একেবারে শেষ ওয়েব বিকাশকারী হিসাবে মনে রাখতে পারে। সময়ের এই সঞ্চয়গুলি অনেক বেশি নয়, তবে যখন আপনি HTML5 সিন্টিফাইডের অন্যান্য সিনট্যাক্স এলাকাগুলিকে বিবেচনা করেন, সঞ্চয়গুলি যোগ করা হয়!
সর্বদা ক্যারেক্টার এনকোডিং অন্তর্ভুক্ত করুন
আপনি সর্বদা আপনার ওয়েব পৃষ্ঠাগুলির জন্য অক্ষর এনকোডিং অন্তর্ভুক্ত করতে হবে, এমনকি যদি আপনি কখনও কোন বিশেষ অক্ষর touse উদ্দেশ্যে না। যদি আপনি একটি অক্ষর এনকোডিং অন্তর্ভুক্ত না করেন তবে আপনার সাইটটি UTF-7 ব্যবহার করে একটি ক্রস সাইট স্ক্রিপ্টিং আক্রমণের পক্ষে ঝুঁকির মুখে পড়ে।
এই পরিস্থিতিতে, anattacker দেখায় যে আপনার সাইটের কোন ক্যারেক্টার এনকোডিং সংজ্ঞায়িত নেই, তাই এটি পৃষ্ঠাটির অক্ষর এনকোডিং আসলে UTF-7 হয় বলে মনে করে ব্রাউজারকে ঠকায়। পরবর্তীতে, আক্রমণকারীটি ওয়েব পৃষ্ঠাতে UTF-7 এনকোডেড স্ক্রিপ্টগুলিকে ইনজেক্ট করে এবং আপনার সাইট হ্যাক হয়ে যায়। এটি আপনার কোম্পানির আপনার দর্শকদের কাছে জড়িত প্রত্যেকের জন্য অবশ্যই সমস্যাযুক্ত। ভাল খবর এটি এড়াতে একটি সহজ সমস্যা - কেবল আপনার সমস্ত ওয়েবপৃষ্ঠায় অক্ষর এনকোডিং যুক্ত করতে ভুলবেন না।
কোথায় অক্ষর এনকোডিং যোগ করুন
ওয়েবপৃষ্ঠার জন্য অক্ষর এনকোডিং আপনার HTML এর প্রথম লাইন হওয়া উচিত
উপাদানটি। এটি নিশ্চিত করে যে ব্রাউজারটি কীভাবে চরিত্র এনকোডিংটি কী করে এটি পৃষ্ঠাতে অন্য কিছু করার আগে ডক্টরাইপ নির্ধারণ করে এবং এটি একটি HTML পৃষ্ঠা সনাক্ত করে তা জানে। আপনার এইচটিএমএল পড়া উচিত:…
অতিরিক্ত নিরাপত্তা জন্য HTTP হেডার ব্যবহার করে
আপনি HTTP হেডারগুলিতে অক্ষর এনকোডিং নির্দিষ্ট করতে পারেন। এটি এইচটিএমএল পৃষ্ঠায় যোগ করার চেয়ে আরও নিরাপদ, তবে আপনি সার্ভার কনফিগারেশন বা। Htaccess ফাইলগুলির অ্যাক্সেস পেতে চাইছেন, যার অর্থ আপনি এই ধরনের অ্যাক্সেস পেতে বা তাদের তৈরি করার জন্য আপনার ওয়েবসাইটের হোস্টিং প্রদানকারীর সাথে কাজ করার প্রয়োজন হতে পারে। আপনার জন্য পরিবর্তন। অ্যাক্সেস সত্যিই এখানে চ্যালেঞ্জ। পরিবর্তন নিজেই সহজ, তাই কোন হোস্টিং প্রদানকারী আপেক্ষিক আরাম সঙ্গে আপনার জন্য এই পরিবর্তন করতে সক্ষম হওয়া উচিত।
আপনি যদি অ্যা্যাপ্যাচ ব্যবহার করেন তবে আপনি নিজের সমগ্র সাইটের জন্য ডিফল্ট ক্যারেক্টার সেটটি সেট করে সেট করতে পারেন: AddDefaultCharset UTF-8 আপনার রুট .htaccess ফাইল। Apache এর ডিফল্ট চরিত্র সেট হয় ISO-8859-1-.