Les règles d'analyse étranges des balises `<script>` HTML et l'échappement JSON
Cet article explore les règles d'analyse souvent contre-intuitives des balises `` HTML, qui peuvent casser les pages web de manière surprenante. Il explique comment les navigateurs entrent dans différents états (données de script, données de script échappées, données de script doublement échappées) lors de l'analyse du contenu à l'intérieur des balises `<script>`. Entrer dans l'état « données de script doublement échappées » empêche la balise de fermeture `` de fonctionner correctement, entraînant une rupture de rendu de la page. L'article recommande d'utiliser `json_encode($data, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES)` (ou similaire) pour échapper les caractères `<` et `>` dans les chaînes JSON, évitant ainsi l'état « données de script doublement échappées » et garantissant un rendu correct de la page.
Lire plus