O que são entidades HTML

HyperText Markup Language, ou HTML, é o idioma principal para páginas da web na Internet. Inclui suporte para várias outras linguagens que adicionam funcionalidade extra e estilo, como JavaScript e CSS. Todas essas linguagens são baseadas em texto com alguns caracteres significativos usados ​​para separar strings literais que devem ser impressas no navegador e o código que deve ser interpretado e executado.

Este design tem alguns problemas, porém, eles se tornam óbvios quando você deseja imprimir um dos caracteres significativos no navegador. Os melhores exemplos de caracteres a serem usados ​​são os símbolos “menor que” e “maior que”. Respectivamente, esses símbolos são usados ​​para abrir e fechar segmentos de código em HTML. O método correto de imprimir esses caracteres na tela com segurança é usar entidades HTML.

Entidades HTML e segurança

Graças a esses caracteres terem um significado especial, você deve ter muito cuidado para se certificar de substituí-los pela versão da entidade HTML se quiser que sejam impressos no navegador. Infelizmente, muitos desenvolvedores da web esquecem que os usuários podem enviar entradas para muitos sites. Se essa entrada do usuário incluir caracteres significativos e eles não forem substituídos por entidades HTML, em um processo chamado higienização, o site terá uma vulnerabilidade de Cross-Site Scripting (XSS).

Dica: Não tente enviar caracteres especiais para sites na tentativa de encontrar vulnerabilidades XSS. Fazer isso é tecnicamente hackear e é uma ofensa criminal, a menos que você tenha permissão do proprietário do site.

Como as entidades HTML funcionam (e às vezes não)

As entidades HTML funcionam porque o navegador sabe exibi-las como o caractere especial relevante e não tratá-las como um caractere especial. Todas as entidades HTML começam com um "e" comercial “&” e terminam com um ponto e vírgula “;”. A maioria dos caracteres é identificada por um número de entidade, embora alguns caracteres especiais também tenham um nome abreviado. Por exemplo, “&”, “<” e “>” têm os números de entidade “&”, “<” e “>”, bem como os nomes de entidade “&”, “<” e “>” respectivamente. O navegador sabe que essas strings significam que ele precisa exibir os caracteres relevantes.

Dica: Uma lista completa de nomes de entidades de caracteres pode ser encontrada aqui , embora o suporte a nomes de entidades varie de acordo com o navegador.

Na maioria dos casos, os usuários só devem ver os caracteres que as entidades HTML representam. É possível, no entanto, ver caracteres codificados, comumente e comercial “&”, por meio de um processo denominado “Codificação dupla”. Isso acontece quando o caractere "e" comercial aparece em sua própria versão codificada. A codificação dupla geralmente acontece quando a entrada é codificada corretamente, conforme é enviada, no entanto, quando está sendo enviada, ela é limpa novamente. Isso resulta no e comercial no início de “&” sendo codificado uma segunda vez e aparecendo como “& amp;”, o navegador interpreta isso corretamente como uma string que deve ser impressa como “&” tendo decodificado a entidade HTML e ignorado a entidade parcial.



Leave a Comment

Como forçar o Google Chrome a sempre mostrar URLs completos

Como forçar o Google Chrome a sempre mostrar URLs completos

O Chrome, por padrão, não mostra o URL completo. Você pode não se importar muito com esse detalhe, mas se por algum motivo precisar que o URL completo seja exibido, instruções detalhadas sobre como fazer o Google Chrome exibir o URL completo na barra de endereço.

Como recuperar o Reddit antigo

Como recuperar o Reddit antigo

O Reddit mudou seu design mais uma vez em janeiro de 2024. O redesenho pode ser visto por usuários de navegadores de desktop e restringe o feed principal ao mesmo tempo que fornece links

Como copiar conteúdo de livros didáticos com o Google Lens

Como copiar conteúdo de livros didáticos com o Google Lens

Digitar sua frase favorita do seu livro no Facebook é demorado e cheio de erros. Aprenda a usar o Google Lens para copiar texto de livros para seus dispositivos.

Corrigir endereço DNS do servidor não encontrado no Chrome

Corrigir endereço DNS do servidor não encontrado no Chrome

Às vezes, quando você está trabalhando no Chrome, você não consegue acessar determinados sites e recebe um erro “O endereço DNS do servidor de correção não foi encontrado no Chrome”. Veja como você pode resolver o problema.

Guia rápido sobre como criar lembretes no Google Home

Guia rápido sobre como criar lembretes no Google Home

Os lembretes sempre foram o grande destaque do Google Home. Eles certamente tornam nossa vida mais fácil. Vamos fazer um tour rápido sobre como criar lembretes no Google Home para que você nunca deixe de cuidar de tarefas importantes.

Netflix: alterar senha

Netflix: alterar senha

Como alterar sua senha no serviço de streaming de vídeo Netflix usando seu navegador preferido ou aplicativo Android.

Como desativar o prompt de restauração de páginas no Microsoft Edge

Como desativar o prompt de restauração de páginas no Microsoft Edge

Se você quiser se livrar da mensagem Restaurar páginas no Microsoft Edge, simplesmente feche o navegador ou pressione a tecla Escape.

Bitwarden: Como alterar sua dica de senha mestra

Bitwarden: Como alterar sua dica de senha mestra

Se a dica de senha do Bitwarden puder ser melhorada, estas são as etapas para alterá-la em menos de um minuto.

Imagens que não aparecem no Google Doc: por que e como corrigir

Imagens que não aparecem no Google Doc: por que e como corrigir

Se suas imagens não aparecerem em um Documento Google, o problema pode ocorrer por vários motivos. Aqui estão algumas soluções potenciais

Ocultar e exibir linhas e colunas no Planilhas Google

Ocultar e exibir linhas e colunas no Planilhas Google

Domine o aplicativo Planilhas Google aprendendo como ocultar e exibir colunas. Você pode fazer isso em computadores e dispositivos móveis.