Publicidade
Entrada
Saída
Publicidade

Perguntas frequentes

O que são entidades HTML?

Entidades HTML são sequências de texto especiais que representam caracteres com significado especial em HTML, ou caracteres que não podem ser digitados facilmente. Começam com um e comercial (&) e terminam com um ponto e vírgula (;). Por exemplo, &amp; é renderizado como &, &lt; como < e &gt; como >. Entidades nomeadas como &copy; são renderizadas como © e &nbsp; produz um espaço não quebrável. Entidades numéricas usam uma referência de ponto de código decimal (&#169;) ou hexadecimal (&#xA9;).

Por que devo codificar HTML?

A codificação HTML é essencial para segurança e renderização correta. Ao exibir conteúdo fornecido pelo usuário em uma página web, você deve codificar caracteres especiais para prevenir ataques de Cross-Site Scripting (XSS). Se um usuário enviar <script>alert("hackeado")</script> e você exibi-lo sem codificação, o navegador executará o script. Codificá-lo como &lt;script&gt; faz com que seja exibido como texto visível. Além disso, a codificação garante que caracteres como < e > dentro do conteúdo de texto não sejam interpretados erroneamente como tags HTML.

Qual é a diferença entre entidades HTML nomeadas e numéricas?

Entidades nomeadas usam um nome descritivo precedido por & e seguido de ;, como &amp; para o caractere e comercial ou &copy; para o símbolo de direitos autorais. São legíveis por humanos, mas apenas um conjunto limitado de caracteres possui entidades nomeadas oficiais definidas na especificação HTML. Entidades numéricas funcionam para qualquer caractere Unicode: entidades decimais usam a forma &#NNNN; onde NNNN é o ponto de código Unicode decimal, e entidades hexadecimais usam &#xHHHH; onde HHHH é o ponto de código em hex. Por exemplo, o símbolo do euro € pode ser escrito como &#8364; ou &#x20AC;.