Miksi teksti näyttää ”&” ja miten sen korjaa
Julkaistu · Päivitetty 2 min lukuaika
Kun teksti näyttää ”&” merkin ”&” sijasta, HTML-entiteetti on koodattu kerran liikaa. Työkalu dekoodaa yhden tason kerrallaan ja ilmoittaa, kun yksi on vielä jäljellä.
Mikä HTML-entiteetti on
Entiteetti on merkkijono, joka edustaa sivun koodille varattua merkkiä. Viisi on yleistä.
| Merkki | Entiteetti |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (suora heittomerkki) | ' |
Mistä kaksoiskoodaus tulee
Teksti kulkee joskus kahden järjestelmän läpi, jotka kumpikin koodaavat: editori, sitten sivupohja. Jokainen läpikulku muuntaa edellisen entiteetin ”&”-merkin. Työkalulla Koodaa ja dekoodaa HTML-entiteetit merkkijonon ”Tom & Jerry” koodaus antaa ”Tom & Jerry”, ja tämän tuloksen koodaus antaa ”Tom &amp; Jerry”.
| Vaihe | Saatu teksti |
|---|---|
| Alkuperäinen teksti | Tom & Jerry |
| Koodattu kerran | Tom & Jerry |
| Koodattu kahdesti | Tom &amp; Jerry |
Selain dekoodaa yhden tason näytettäessä. Kahdesti koodattu teksti näkyy siksi merkillä ”&” merkin ”&” sijasta.
Dekoodaus taso kerrallaan
Työkalu poistaa vain yhden entiteettitason jokaisella läpikululla. Jos tulos sisältää vielä entiteettejä, tila ”Molemmat” ilmoittaa siitä, ja ajat dekoodauksen uudelleen tulokselle.
| Teksti | Ensimmäinen dekoodaus | Toinen dekoodaus |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
Yhden tason dekoodaus estää tarkoituksellisen koodauksen purkamisen: koodiesimerkki, jonka pitää näyttää ruudulla ”&”, kirjoitetaan sivulle ”&amp;”.
Aksentit ja symbolit
Dekoodaus ymmärtää kaikki puolipisteeseen päättyvät nimetyt entiteetit, ei vain viittä tavallista. ”café à 5 € © 2026” antaa ”café à 5 € © 2026”, ja sitova välilyönti muuttuu todelliseksi sitovaksi välilyönniksi.
Numeeriset entiteetit
Numeeriset entiteetit dekoodataan myös: ”été” antaa ”été”, ja ”😀” samoin kuin ”😀” antavat saman emojin.
Mitä työkalu jättää koskematta
- Tuntematon entiteetti, kuten ”&inconnue;”, pysyy sellaisenaan.
- Entiteettiin, jolta puuttuu päättävä puolipiste, kuten ”&” tai ”<” lauseessa, ei kosketa.
- Osoite parametreineen, kuten ”https://exemple.fr/?a=1¶m=2©=4”, pysyy tarkkana: ”¶m” ja ”©” eivät ole siinä entiteettejä.
Koodin koodaaminen näytettäväksi
Jos haluat näyttää koodiotteen sivulla, koodaa se kerran. Teksti ”<a href="x">l’été & plus</a>” antaa ”<a href="x">l'été & plus</a>”. Aksenttikirjaimia ei koodata, vain viisi varattua merkkiä.
Ongelman välttäminen
Koodaa vain kerran, viime hetkellä, kirjoittaessasi sivulle. Huonon koodauksen jäänteiden korvaamiseen kerralla sopii Etsi ja korvaa. Verkko-osoitteilla on toinen koodaus, jota kuvataan oppaassa Base64, tiiviste ja koodattu osoite, ero niiden välillä.
Tuloksen tarkistus
- Aja dekoodaus uudelleen niin kauan kuin työkalu ilmoittaa jäljellä olevista entiteeteistä.
- Vertaa alkuperäiseen tekstiin ruudulla.
- Tarkista sitovat välilyönnit ja emojit.
