jsonecho

Dodawanie escape HTML

Wklej tekst, aby dodać sekwencje escape dla HTML i przygotować go do użycia w kodzie lub danych.

Ładowanie narzędzia...

Jak korzystać z Dodawanie escape HTML

  1. Wklej lub wpisz tekst, do którego chcesz dodać sekwencje escape.
  2. W razie potrzeby dostosuj opcje.
  3. Skopiuj wynik z sekwencjami escape.

O narzędziu Dodawanie escape HTML

HTML nadaje pięciom znakom szczególne znaczenie: ampersand, dwa zakresy kątowe i oba rodzaje cudzysłowów. Jeśli którykolwiek z nich pojawia się w tekście, które chcesz wyświetlić na stronie, przeglądarka odczytuje go jako znacznik. Znak "mniej niż" w zdaniach może pochłonięć resztę linii, a zagubiony cytat może zakończyć atrybut wcześnie. Ucieczka zastępuje każdą z nich podmiotem, takim jak: < na zakładkę otwierającą.

To również twoja pierwsza linia obrony przed trans-site scripting. Każdy tekst od użytkownika wyświetlany na stronie musi otrzymać escape HTML, za pomocą silnika szablonów albo ręcznie.

Które znaki są kodowane

& staje się &amp;, < staje się &lt;, > staje się &gt;, cudzysłów podwójny staje się &quot; i apostrof staje się &#39;.

Często zadawane pytania

Które znaki obejmuje kodowanie escape HTML?

Ampersand, mniej niż, większe niż, podwójne cytat i pojedynczy cytat. Te pięć jest wystarczające, aby tekst był bezpieczny wewnątrz zawartości elementu i wewnątrz cytowanych wartości atrybutów.

Czy dodanie sekwencji escape wystarczy, aby zapobiec XSS?

Jest to odpowiedni rozwiązanie dla tekstu umieszczonego w treści elementu lub cytowanym atrybutie. Nie obejmuje on każdego kontekstu. Tekst umieszczony w bloku skryptów, adres URL lub styl wymaga innego obsługi.

Dlaczego apostrof jest zapisywany jako ', a nie '?

' nie jest zdefiniowane w HTML 4 i niektóre starsze przeglądarki je ignorują. Zapis liczbowy działa wszędzie.

Co robi "Encode non-ASCII"?

Pisuje każdy znak poza prostym ASCII jako jednostkę liczbową, na przykład é staje się é. Użyj go, gdy nie można zaufać stronie lub kanałowi do przechowywania UTF-8.

Więcej w kategorii Escape i tekst

Wszystkie narzędzia →