Pam mae testun yn dangos «&» a sut i’w drwsio
Cyhoeddwyd · Diweddarwyd 2 munud o ddarllen
Pan fo testun yn dangos «&» yn lle «&», mae endid HTML wedi’i amgodio unwaith yn ormod. Mae’r teclyn yn datgodio un lefel ar y tro ac yn dweud wrthych pan fo un ar ôl.
Beth yw endid HTML
Dilyniant o arwyddion sy’n cynrychioli nod sydd wedi’i gadw ar gyfer cod tudalen yw endid. Mae pump yn gyffredin.
| Nod | Endid |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' (collnod syth) | ' |
O ble mae’r amgodio dwbl yn dod
Weithiau mae testun yn mynd drwy ddwy system sydd bob un yn amgodio: golygydd, yna templed tudalen. Mae pob tro yn trawsnewid yr «&» yn yr endid blaenorol. Gydag Amgodio/datgodio endidau HTML, mae amgodio «Tom & Jerry» yn rhoi «Tom & Jerry», yna mae amgodio’r canlyniad hwnnw yn rhoi «Tom &amp; Jerry».
| Cam | Testun canlyniadol |
|---|---|
| Testun gwreiddiol | Tom & Jerry |
| Wedi’i amgodio unwaith | Tom & Jerry |
| Wedi’i amgodio ddwywaith | Tom &amp; Jerry |
Mae’r porwr yn datgodio un lefel wrth arddangos. Felly mae testun a amgodiwyd ddwywaith yn dangos gydag «&» yn lle «&».
Datgodio un lefel ar y tro
Mae’r teclyn yn tynnu un lefel o endidau ar bob tro. Os yw’r canlyniad yn dal i gynnwys endidau, mae’r modd «Both» yn eu nodi ac rydych yn rhedeg y datgodio eto ar y canlyniad.
| Testun | Datgodio cyntaf | Ail ddatgodio |
|---|---|---|
| Tom &amp; Jerry | Tom & Jerry | Tom & Jerry |
| &lt;b&gt;gras&lt;/b&gt; | <b>gras</b> | <b>gras</b> |
Mae datgodio un lefel yn unig yn osgoi dadwneud amgodio bwriadol: mae enghraifft o god sydd i ddangos «&» ar y sgrin yn cael ei hysgrifennu «&amp;» yn y dudalen.
Acenion a symbolau
Mae’r datgodio yn deall pob endid wedi’i enwi sy’n gorffen â hanner colon, nid y pump cyffredin yn unig. Mae «café à 5 € © 2026» yn rhoi «café à 5 € © 2026», gyda’r bwlch nad yw’n torri yn dod yn fwlch go iawn nad yw’n torri.
Endidau rhifol
Mae endidau rhifol hefyd yn cael eu datgodio: mae «été» yn rhoi «été», ac mae «😀» fel «😀» yn rhoi’r un emoji.
Yr hyn y mae’r teclyn yn ei adael yn gyfan
- Mae endid anhysbys fel «&inconnue;» yn aros fel y mae.
- Ni chyffyrddir ag endid heb hanner colon terfynol, fel «&» neu «<» mewn brawddeg.
- Mae cyfeiriad gyda pharamedrau, fel «https://exemple.fr/?a=1¶m=2©=4», yn aros yn gywir: ni chymerir «¶m» a «©» yno am endidau.
Amgodio cod i’w ddangos
I ddangos darn o god mewn tudalen, amgodiwch ef unwaith. Mae’r testun «<a href="x">l’été & plus</a>» yn rhoi «<a href="x">l'été & plus</a>». Nid yw llythrennau acennog yn cael eu hamgodio, dim ond y pum nod sydd wedi’u cadw.
Osgoi’r broblem
Amgodiwch unwaith yn unig, ar y funud olaf, wrth ysgrifennu i’r dudalen. I ddisodli gweddillion amgodio gwael ar y cyd, mae Chwilio a disodli yn addas. Mae cyfeiriadau gwe yn dilyn amgodio arall, a eglurir yn Base64, hash a chyfeiriad wedi’i amgodio, peidiwch â’u drysu.
Gwirio’r canlyniad
- Rhedwch y datgodio eto cyhyd â bod y teclyn yn nodi endidau sy’n weddill.
- Cymharwch â’r testun gwreiddiol ar y sgrin.
- Gwiriwch fylchau nad ydynt yn torri ac emoji.
