Escape ou unescape de entidades HTML. Converta caracteres especiais para formato seguro.
A codificação HTML é o processo de converter caracteres especiais em suas entidades HTML correspondentes. Por exemplo, o sinal de menor que é convertido para sua entidade HTML, o sinal de maior que, o E comercial e aspas duplas também são convertidos. Essa conversão é fundamental para exibir caracteres reservados do HTML como texto literal em páginas web, evitando que o navegador os interprete como tags ou atributos HTML.
A codificação HTML é a principal defesa contra ataques de Cross-Site Scripting (XSS), uma das vulnerabilidades mais comuns e perigosas em aplicações web. Quando dados fornecidos pelo usuário são inseridos em uma página sem codificação adequada, um atacante pode injetar scripts maliciosos que serão executados no navegador de outros usuários. Codificar todas as saídas de dados dinâmicos em HTML neutraliza esse vetor de ataque, pois os caracteres especiais são renderizados como texto, não como código executável.
Use a codificação (encode) sempre que precisar inserir conteúdo dinâmico em páginas HTML, especialmente dados vindos de formulários, APIs ou bancos de dados. Use a decodificação (decode) quando precisar extrair texto legível de HTML codificado, como ao processar feeds RSS, scraping de páginas web ou ao migrar conteúdo entre sistemas que usam diferentes formatos de armazenamento de texto.