Meta Charset Tag yn HTML5

Gosod Encoding Cymeriad yn HTML5

Cyn cyflwyno HTML5, gosod yr amgodio cymeriad ar ddogfen gydag elfen o recriwtio i ysgrifennu'r llinell braidd braidd a welir isod. Dyma elfennau Meta Charset os oeddech yn defnyddio HTML4 yn eich tudalen we:

Yr hyn sy'n bwysig i'w sylwi yn y cod hwn yw'r dyfynodau a welwch o amgylch y priodwedd cynnwys : content = " text / html; charset = iso-8859-1 " . Fel pob un o'r nodweddion HTML, mae'r dyfynodau hyn yn diffinio gwerth y priodoldeb, gan nodi bod y testun llinyn cyfan / html; charset = iso-8959-1 yw cynnwys yr elfen hon. Mae hyn yn HTML briodol a dyna sut y bwriedir ysgrifennu'r llinyn hwn. Mae hefyd yn rhy hir ac yn hyll! Nid yw hefyd yn rhywbeth y byddech chi'n debygol o gofio ar ben eich pen! Yn y rhan fwyaf o achosion, byddai'n rhaid i ddatblygwyr gwe gopïo a chludi'r cod hwn o un safle i unrhyw un newydd yr oeddent yn ei ddatblygu oherwydd roedd ysgrifennu hyn o'r dechrau yn gofyn llawer.

Mae HTML5 yn Torri'r Extra & # 34; Stuff & # 34;

Nid yn unig ychwanegodd HTML5 nifer o elfennau newydd i'r iaith, ond mae hefyd yn symleiddio llawer iawn o gystrawen HTML, gan gynnwys yr elfen Meta Charset.With HTML5, gallwch ychwanegu eich amgodio cymeriad gyda'r elfen META yn llawer haws i'w gofio. gwelwch isod:

Cymharwch y cystrawen symlach honno i'r hyn a ysgrifennom ar ddechrau'r erthygl hon, yr hen gystrawen a ddefnyddir ar gyfer HTML4, a byddwch yn gweld faint sy'n haws ei ysgrifennu a chofio'r fersiwn HTML5 mewn gwirionedd. Yn hytrach na bod angen i chi gopïo a gludo hyn o safle presennol i unrhyw un newydd yr oeddech yn gweithio arno, mae hyn yn gwbl rhywbeth y gallech ei gofio, fel datblygwr gwe ar y blaen. Nid yw'r arbedion hyn o amser yn llawer, ond pan fyddwch chi'n ystyried yr ardaloedd cystrawen eraill y mae HTML5 wedi'u symleiddio, mae'r arbedion yn ychwanegu atynt!

Dylech gynnwys yr Encodio Cymeriad bob tro

Dylech bob amser gynnwys amgodio cymeriad ar gyfer eich tudalennau gwe, hyd yn oed os nad ydych chi erioed wedi bwriadu tywi unrhyw gymeriadau arbennig . Os nad ydych chi'n cynnwys amgodio cymeriad, bydd eich safle yn mynd yn agored i ymosodiad sgriptio traws safle gan ddefnyddio UTF-7.

Yn y senario hon, mae anattacker yn gweld nad oes gan eich safle unrhyw amgodio cymeriad wedi'i ddiffinio, felly mae'n troi'r porwr i feddwl mai amgodio cymeriad y dudalen yw UTF-7 mewn gwirionedd. Nesaf, mae'r ymosodwr yn chwistrellu sgriptiau amgodio UTF-7 i'r dudalen we ac mae eich safle wedi'i hacio. Mae hyn yn amlwg yn broblemus i bawb sy'n gysylltiedig, gan eich cwmni i'ch ymwelwyr. Y newyddion da yw ei fod yn broblem syml i'w hosgoi - dim ond sicrhewch eich bod yn ychwanegu amgodio cymeriad at eich holl dudalennau gwe.

Ble i Ychwanegu Encoding Cymeriad

Dylai'r amgodio cymeriad ar dudalen we fod yn llinell gyntaf elfen eich HTML. Mae hyn yn sicrhau bod y porwr yn gwybod beth yw amgodio'r cymeriad cyn iddo wneud unrhyw beth arall ar y dudalen heblaw i benderfynu ar y doctype a nodi ei bod yn Tudalen HTML. Dylai eich HTML ddarllen:

...

Defnyddio Penawdau HTTP ar gyfer Diogelwch Ychwanegol

Gallwch hefyd nodi amgodio cymeriad yn y penawdau HTTP. Mae hyn hyd yn oed yn fwy diogel na'i ychwanegu at y dudalen HTML, ond fe geisiwch gael mynediad at ffurfweddiadau gweinydd neu ffeiliau .htaccess, sy'n golygu y bydd angen i chi weithio gyda darparwr cynnal eich gwefan i gael y math hwn o fynediad neu eu gwneud y newidiadau i chi. Mynediad yw'r gwir her yma. Mae'r newid ei hun yn syml, felly dylai unrhyw ddarparwr cynnal allu gwneud y newid hwn ar eich cyfer yn rhwyddach.

Os ydych chi'n defnyddioApache, gallwch osod y cymeriad rhagosodedig ar gyfer eich safle cyfan trwy ychwanegu: AddDefaultCharset UTF-8 i'ch ffeil root .htaccess . Set cymeriad rhagosodedig Apache yw ISO-8859-1 .