As Regras de Análise Incomuns das Tags `<script>` do HTML e a Escape de JSON
Este artigo mergulha nas regras de análise frequentemente não intuitivas das tags `` do HTML, que podem surpreendentemente quebrar páginas da web. Ele explica como os navegadores entram em diferentes estados (dados do script, dados do script escapados, dados do script duplamente escapados) ao analisar o conteúdo dentro das tags `<script>`. Entrar no estado 'dados do script duplamente escapados' impede que a tag de fechamento `` funcione corretamente, levando à quebra da renderização da página. O artigo recomenda o uso de `json_encode($data, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES)` (ou similar) para escapar os caracteres `<` e `>` nas strings JSON, evitando assim o estado 'dados do script duplamente escapados' e garantindo a renderização correta da página.
Leia mais