Kodowanie i dekodowanie encji HTML
Zabezpiecz znaki specjalne w tekście, aby wstawić go do HTML bez psucia strony, lub zamień encje HTML z powrotem na zwykły tekst.
Najczęściej używane encje HTML
| Znak | Nazwana | Liczbowa |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
| (nbsp) | |   |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ° | ° | ° |
| ± | ± | ± |
| × | × | × |
| ÷ | ÷ | ÷ |
| … | … | … |
| – | – | – |
| — | — | — |
| « | « | « |
| » | » | » |
| “ | “ | “ |
| ” | ” | ” |
| • | • | • |
| → | → | → |
| á | á | á |
| é | é | é |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ü | ü | ü |
| ç | ç | ç |
| ¿ | ¿ | ¿ |
| ¡ | ¡ | ¡ |
Czym są encje HTML?
Encja HTML to sposób zapisania znaku za pomocą kodu, który zaczyna się od & i kończy na ;. Może być nazwana, jak © dla ©, lub liczbowa, z numerem Unicode znaku dziesiętnie (©) albo szesnastkowo (©).
Kiedy trzeba ich używać?
Zawsze trzeba zabezpieczać znaki o specjalnym znaczeniu w HTML: < i > (otwierają i zamykają znaczniki), & (rozpoczyna encję) oraz cudzysłowy w atrybutach. Jeśli tego nie zrobisz, przeglądarka potraktuje je jako kod: strona się rozsypie, a jeśli tekst pochodzi od użytkownika, otwierasz drogę atakom XSS.
Polskie litery z ogonkami, inne znaki diakrytyczne i emoji nie wymagają encji, jeśli strona używa UTF-8, co jest dziś normą. Przydają się tylko wtedy, gdy plik musi być czystym ASCII, np. w niektórych e-mailach lub starych systemach.