Kodowanie encji HTML: do czego służy
Pięć znaków ma strukturalne znaczenie w HTML — mniejszości, większości, ampersand i dwa rodzaje cudzysłowów — a jeśli pojawią się w treści wprost, mogą zepsuć stronę albo otworzyć lukę do ataku typu injection. To narzędzie ucieka je jako nazwane encje i dekoduje encje z powrotem na czytelny tekst.
Kodowanie encji HTML: jak korzystać
- Wklej tekst albo znacznik, który chcesz przekonwertować.
- Kliknij Koduj, żeby uciec znaki specjalne, albo Dekoduj, żeby to cofnąć.
- Zdecyduj, czy chcesz też zakodować jako encje liczbowe znaki spoza ASCII, jak polskie znaki diakrytyczne.
- Skopiuj wynik do swojego szablonu.
Najczęściej zadawane pytania
Które znaki należy zawsze uciekać?
& zamienia się na &, < na <, > na >, " na ", a ' na '. Ampersand trzeba uciec jako pierwszy; w przeciwnym razie wszystko inne zostanie uciekłe podwójnie.
Czy potrzebuję encji dla polskich znaków, jeśli strona jest w UTF-8?
Nie: przy UTF-8 polskie znaki diakrytyczne i emoji zapisuje się bezpośrednio. Pięć znaków strukturalnych trzeba jednak zawsze uciekać.
Czy escapowanie chroni przed atakami XSS?
Odpowiednie escapowanie kontekstowe to podstawowa obrona, ale różni się w zależności od tego, czy jesteś wewnątrz tekstu HTML, atrybutu, adresu URL czy skryptu. Używaj escapowania kontekstowego swojego frameworka zamiast jednego uniwersalnego przebiegu.
Czym jest twarda spacja?
wyświetla się jako spacja, która nigdy nie powoduje złamania linii. Przydaje się między liczbą a jednostką, ale używanie jej łańcuchowo do wcięć zwykle oznacza, że CSS wymaga poprawki.