Perchè un testu mostra «&» è cumu currege lu
Publicatu u · Messu à ghjornu u 2 min di lettura
Quandu un testu mostra «&» invece di «&», una entità HTML hè stata codificata una volta di troppu. U strumentu decodifica un livellu à a volta è vi dice quandu ne resta unu.
Ciò chì hè una entità HTML
Una entità hè una successione di signi chì rapprisenta un caratteru riservatu à u codice d’una pagina. Cinque sò currente.
| Caratteru | Entità |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (apostrofu drittu) | ' |
Di induve vene a doppia codificazione
Un testu passa qualchì volta per dui sistemi chì codificanu ognunu: un editore, dopu un mudellu di pagina. Ogni passata trasforma u «&» di l’entità precedente. Cù Codificà/decodificà l'entità HTML, codificà «Tom & Jerry» dà «Tom & Jerry», dopu codificà stu risultatu dà «Tom &amp; Jerry».
| Passu | Testu risultante |
|---|---|
| Testu uriginale | Tom & Jerry |
| Codificatu una volta | Tom & Jerry |
| Codificatu duie volte | Tom &amp; Jerry |
U navigatore decodifica un livellu à a visualizazione. Un testu codificatu duie volte si mostra dunque cù «&» invece di «&».
Decodificà livellu per livellu
U strumentu leva un solu livellu d’entità à ogni passata. S’è u risultatu cunteni sempre entità, u modu «Both» u signala è rilanciate a decodificazione nant’à u risultatu.
| Testu | Prima decodificazione | Seconda decodificazione |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
Decodificà un solu livellu evita di disfà una codificazione vuluntaria: un esempiu di codice chì deve mostrà «&» à u schermu si scrive «&amp;» in a pagina.
Accenti è simbuli
A decodificazione capisce tutte l’entità cù nome chì finiscenu cù un puntu è virgula, micca solu e cinque currente. «café à 5 € © 2026» dà «café à 5 € © 2026», u spaziu insicabile diventendu un veru spaziu insicabile.
Entità numeriche
L’entità numeriche sò decodificate dinù: «été» dà «été», è «😀» cum’è «😀» danu u listessu emoji.
Ciò chì u strumentu lascia intattu
- Una entità scunnisciuta cum’è «&inconnue;» resta cum’ella hè.
- Una entità senza puntu è virgula finale, cum’è «&» o «<» in una frasa, ùn hè tocca.
- Un indirizzu cù parametri, cum’è «https://exemple.fr/?a=1¶m=2©=4», resta esattu: «¶m» è «©» ùn sò micca pigliati quì per entità.
Codificà codice per mostrà lu
Per mostrà un estrattu di codice in una pagina, codificate lu una volta. U testu «<a href="x">l’été & plus</a>» dà «<a href="x">l'été & plus</a>». E lettere accentate ùn sò micca codificate, solu i cinque caratteri riservati.
Evità u prublemu
Codificate una sola volta, à l’ultimu mumentu, scrivendu in a pagina. Per rimpiazzà in bloccu i resti d’una mala codificazione, Circà è rimpiazzà in un testu cunvene. L’indirizzi web seguitanu un’altra codificazione, spiegata in Base64, hash è indirizzu codificatu, ùn i cunfundite micca.
Verificà u risultatu
- Rilanciate a decodificazione finu à chì u strumentu signali entità restante.
- Cunfruntate cù u testu uriginale à u schermu.
- Verificate i spazii insicabili è l’emoji.
