Sådan koder du tekst til HTML
HTML-kodning, også kaldet HTML-encoding, betyder at skrive bestemte tegn på en måde, som en HTML-fortolker kan håndtere entydigt. Det er især vigtigt for tegn, der har en særlig funktion i HTML, men også for tegn, som ikke altid vises ens på tværs af tegnsæt og systemer. Kodning ændrer ikke tekstens betydning for læseren; den ændrer dens repræsentation i koden.
Hvad HTML-kodning bruges til
Vinkelparenteser markerer blandt andet begyndelsen og slutningen på HTML-elementer. Hvis en tekst indeholder et mindre-end-tegn, kan en fortolker derfor opfatte det som begyndelsen på et element frem for som almindelig tekst. HTML har navngivne tegnreferencer, der kan bruges til at vise sådanne tegn som indhold. En tegnreference begynder med et ampersand og slutter med et semikolon.
De tre centrale tegn er mindre end, større end og ampersand. De skrives henholdsvis som <, > og &. En tegnreference består af almindelige tegn i HTML-koden, men fortolkes som det tilsvarende tegn, når indholdet vises. Tegn kan også repræsenteres med numeriske referencer, som angiver et tegns kodepunkt.
HTML-kodning er ikke det samme som at gøre tekst hemmelig eller kryptere den. Den er heller ikke en erstatning for korrekt håndtering af data i programmer. Hvis tekst indsættes i en HTML-attribut, et script eller en anden særlig sammenhæng, kan der gælde andre regler end for almindelig tekst i et element.
Sådan gør du trin for trin
Find først ud af, hvor teksten skal stå. Reglerne nedenfor gælder almindelig tekst mellem HTML-tags, ikke automatisk alle andre dele af et dokument.
Gå teksten igennem, og find ampersand. Erstat dette tegn med
&. Det er vigtigt at gøre det først, så ampersander i de referencer, der indsættes bagefter, ikke bliver kodet en gang til.Erstat derefter hvert mindre-end-tegn med
<og hvert større-end-tegn med>. Tegnene vises nu som tekst i stedet for at blive læst som HTML-struktur.Kontrollér resultatet for andre tegn, som det valgte tegnsæt eller den konkrete sammenhæng kræver repræsenteret særskilt. Til mange almindelige tekster er korrekt tegnsæthåndtering tilstrækkelig, mens tegnreferencer kan være nyttige, hvis et tegn ellers ikke vises pålideligt.
Eksempelvis bliver teksten 2 < 5 i HTML-koden skrevet som 2 < 5. Når koden fortolkes, vises den oprindelige tekst med mindre-end-tegnet. Eksemplet viser også, hvorfor ampersand i den færdige tegnreference skal stå som en del af kodningen og ikke behandles som almindelig tekst i HTML-kilden.
Hvor HTML-kodning bruges
Kodningen forekommer i HTML-dokumenter, når tekst skal indeholde tegn, der ellers kan opfattes som markup. Den bruges også i dokumentation og undervisningsmateriale, hvor HTML-kode skal vises som tekst. I sådanne tilfælde skal selve koden behandles som indhold, så browseren ikke udfører den som dokumentstruktur.
Ved indlæsning af tekst fra brugerinput eller andre datakilder er konteksten afgørende. HTML-kodning bør udføres efter de regler, der passer til stedet, hvor teksten indsættes, og helst af en pålidelig HTML-funktion i det system, der behandler indholdet. Kodning af almindelig tekst gør ikke i sig selv alle former for indhold sikre. Det er derfor vigtigt at skelne mellem tekst, HTML-markup, attributværdier og kode, som følger andre fortolkningsregler.