HTML5 ішіндегі Meta Charset тегі

HTML5-дегі таңбаларды кодтауды орнату

HTML5-ні енгізгенге дейін, төменде көрсетілген бірнеше түсінікті жолды жазу үшін elementrequiredy арқылы құжаттағы таңбаны кодтауды орнатыңыз. Веб-бетте HTML4-ді қолданған болсаңыз, бұл Meta Charset элементтері:

Бұл нұсқада байқау керек, мазмұнның атрибуты айналасында тырнақша белгілері байқалады: content = « text / html; charset = iso-8859-1 » . Барлық HTML атрибуттары сияқты, бұл тырнақшалар төлсипаттың мәнін анықтайды, бұл барлық жол мәтіні / html; charset = iso-8959-1 - бұл элементтің мазмұны . Бұл дұрыс HTML және бұл жолды жазу керек. Бұл сондай-ақ ұзақ және ұятсыз! Бұл сіздің басыңыздың үстінен есте сақтайтын нәрсе емес! Көптеген жағдайларда веб-әзірлеушілер осы кодты бір сайттан көшіріп, оны жаңадан жаңартуға мәжбүр еді, себебі бұл нөлден жазуды көп сұрады.

HTML5 қосымша & # 34; Stuff & # 34;

HTML5 тілге бірқатар жаңа элементтерді ғана қоспастан, сонымен қатар Meta Charset элементін қоса алғанда, HTML синтаксисін едәуір жеңілдетді. HTML5 арқылы сіздің кодтауды META элементінің синтаксисін есте сақтау әлдеқайда оңайырақ болады төменде көрсетілген:

Осы жеңілдетілген синтаксисті осы мақаланың басында жазғанымызға салыстырыңыз, HTML4 үшін қолданылған ескі синтаксис және HTML5 нұсқасын шынымен жазу және есте сақтау оңай екенін көресіз. Сіз оны жұмыс істеп жатқан жаңа сайтқа көшіруге және қоюға мұқтаж емеспін, бұл, ең алдымен, веб-әзірлеуші ​​ретінде есте сақтай алатын нәрсе. Бұл уақыт үнемдеуі көп емес, бірақ HTML5 жеңілдетілген басқа синтаксистік аумақтарды қарастырғанда, жинақ қосыңыз!

Әрқашан таңбаны кодтауды қосыңыз

Сіз кез-келген арнайы таңбаларды жасағыңыз келмесе де, әрқашан веб-беттеріңізге таңбалық кодтауды қосуыңыз керек. Егер таңбаны кодтауды қамтымайтын болсаңыз, сіздің сайт UTF-7 көмегімен кросс-сайт сценарийіне шабуылға осалды.

Бұл сценарийде анаттакер сіздің сайтыңызда ешқандай таңбалық кодтаудың жоқ екенін көреді, сондықтан браузерді парақтың таңбалық кодтауы шынымен UTF-7 деп ойлайды. Бұдан кейін, шабуылшы UTF-7 кодты сценарийлерді веб-параққа енгізеді және сіздің сайтыңыз бұзылған. Бұл сіздің компанияңыздың келушілеріне қатысты барлық қатысушылары үшін анық. Жақсы жаңалық - бұл аулақ болудың қарапайым мәселесі - барлық веб-беттеріңізге таңбаны кодтауды қосыңыз.

Таңбаны кодтауды қайдан табуға болады

Веб-бет үшін таңбаларды кодтау HTML-ның элементінің бірінші жолында болуы керек. Бұл браузер кодты кодты анықтау, ол бетінде ештеңе жасамайтынын біледі және doctype анықтау үшін және оның HTML парағы. Сіздің HTML оқуы тиіс:

...

Қосымша қауіпсіздік үшін HTTP тақырыптарын пайдалану

Сондай-ақ, HTTP тақырыптарындағы таңбаны кодтауды көрсетуге болады. Бұл HTML парағына қосудан гөрі одан да қауіпсіз, бірақ сіз сервер конфигурацияларына немесе .htaccess файлдарына кіруге тура келмесеңіз, бұл сіздің веб-торабыңыздың хостинг провайдерімен осыған қол жеткізу немесе оларды жасау үшін жұмыс істеуі мүмкін. сіз үшін өзгерістер. Мұнда кіру шынымен қиындық тудырады. Өзгерістердің өзі қарапайым, сондықтан кез-келген хостинг-провайдер осы өзгерісті өзіңіздің салыстырмалы жеңілдете аласыз.

Егер сізApache пайдаланып жатсаңыз, сіздің бүкіл түбірлік .htaccess файлына AddDefaultCharset UTF-8 қосу арқылы әдепкі таңбалар жиынтығын орната аласыз. Apache-ның әдепкі таңбалар жинағы - ISO-8859-1 .