Pengekod / Penyahkod Entiti HTML
Escape teks untuk kegunaan selamat dalam HTML, tukar aksara khas kepada entiti angka, atau nyahkod entiti kembali kepada teks biasa.
Entiti HTML biasa
| Aksara | Entiti | Angka | Penerangan |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Tanda kurang daripada |
| > | > | > | Tanda lebih daripada |
| " | " | " | Tanda petikan berganda |
| ' | ' | ' | Apostrof (petikan tunggal) |
| ⍽ | |   | Ruang tidak terputus |
| © | © | © | Tanda hak cipta |
| ® | ® | ® | Tanda dagangan berdaftar |
| ™ | ™ | ™ | Tanda dagangan |
| € | € | € | Tanda euro |
| £ | £ | £ | Tanda paun |
| ¥ | ¥ | ¥ | Tanda yen |
| ¢ | ¢ | ¢ | Tanda sen |
| § | § | § | Tanda seksyen |
| ° | ° | ° | Tanda darjah |
| ± | ± | ± | Tanda tambah-tolak |
| × | × | × | Tanda darab |
| ÷ | ÷ | ÷ | Tanda bahagi |
| … | … | … | Elipsis mendatar |
| – | – | – | Sengkang en |
| — | — | — | Sengkang em |
| « | « | « | Tanda petikan sudut kiri |
| » | » | » | Tanda petikan sudut kanan |
| · | · | · | Titik tengah |
Tentang Pengekod / Penyahkod Entiti HTML
HTML menggunakan beberapa aksara untuk sintaksnya sendiri, jadi ampersand, tanda kurang daripada dan lebih daripada serta tanda petikan mesti ditulis sebagai entiti seperti &, < dan " apabila ia muncul sebagai teks. Escape aksara ini juga merupakan pertahanan pertama terhadap skrip rentas tapak (XSS) apabila anda memaparkan input pengguna pada halaman. Pilih “aksara khas” untuk escape lima aksara itu sahaja, atau “semua bukan ASCII” untuk turut menukar huruf beraksen, simbol dan emoji kepada entiti angka seperti é — berguna untuk sistem lama, templat e-mel dan fail dengan pengekodan yang tidak diketahui. Mod nyahkod melakukan sebaliknya: ia menukar entiti bernama, perpuluhan dan heksadesimal kembali kepada aksara yang boleh dibaca, sama seperti pelayar. Jadual rujukan menyenaraikan entiti yang paling kerap anda perlukan. Semuanya berjalan dalam pelayar anda.
FAQ
Apakah perbezaan antara ' dan '?
Kedua-duanya bermaksud apostrof. ' ditakrifkan dalam HTML5 dan XML tetapi tidak dalam HTML 4 lama, jadi bentuk angka ' ialah pilihan paling selamat dan berfungsi di mana-mana.
Adakah escape HTML cukup untuk mencegah XSS?
Escape lima aksara khas melindungi teks yang diletakkan di antara tag dan di dalam atribut berpetikan. Konteks URL, JavaScript dan CSS memerlukan pengekodan tersendiri, jadi gunakan juga enjin templat yang melakukan escape secara lalai dan Content Security Policy.
Patutkah saya menggunakan entiti bernama atau entiti angka?
Entiti angka berfungsi untuk setiap aksara Unicode dan dalam setiap penghurai. Entiti bernama lebih mudah dibaca tetapi hanya wujud untuk sesetengah aksara. Dengan halaman UTF-8, anda biasanya hanya perlu escape aksara khas.