Devrais-je utiliser en HTML5?

Je suis presque sûr que les sections peuvent être utilisées dans XHTML5, mais qu’en est-il de HTML5?

La structure CDATA n’est pas vraiment pour le HTML, mais pour XML.

Les gens les utilisent parfois en HTML dans les balises de script car cela évite de devoir échapper à certains caractères spéciaux. Ce n’est en aucun cas une exigence (pour HTML 4 ou 5).

Edit: C’est ici que nous ouvrons cette vieille boîte de vers de 2002, que vous envoyiez du XHTML en tant que text/html ou en tant application/xhtml+xml comme vous êtes supposés 🙂

De la même page @pst liée à :

Analyse spécifique à un élément pour les balises de script et de style , Guide pour la compatibilité XHTML-HTML : “Le code suivant avec escape peut garantir que les éléments de script et de style fonctionneront dans XHTML et HTML, y compris les anciens navigateurs.”

Compatibilité maximale vers l’arrière:

  

Version plus simple, en quelque sorte incompatible avec les “navigateurs beaucoup plus anciens”:

  

Ainsi, CDATA peut être utilisé en HTML5, et il est recommandé dans le Guide de compatibilité avec XHTML-HTML . Ceci est utile pour les pages HTML / XML / XHTML polyglottes , qui sont créées et analysées en XML pendant le développement, mais servent de HTML5 pour une meilleure compatibilité entre les navigateurs. Les pages Polyglot ont leurs avantages , et je l’ai utilisé moi-même, car il est beaucoup plus facile de déboguer XML / XHTML5. Google Chrome, par exemple, affichera une erreur pour XML / XHTML5 non valide (y compris, par exemple , l’évasion de caractères ), alors que la même page servira que HTML5, mais «fonctionnera probablement».

La spécification semble éclaircir ce problème. Les balises de script et de style sont considérées comme des “éléments de texte brut”. CDATA n’est pas nécessaire ou autorisé pour eux. CDATA n’est utilisé qu’avec “contenu étranger” – c’est-à-dire MathML et SVG. Notez qu’il y a quelques ressortingctions à ce qui peut aller dans la balise script – en gros, vous ne pouvez pas mettre quelque chose comme var x = '' car cela fermera la balise et devra être divisée comme pst noté dans sa réponse. http://www.w3.org/TR/html5/syntax.html#cdata-rcdata-ressortingctions

Peut-être voir: http://wiki.whatwg.org/wiki/HTML_vs._XHTML

est un faux commentaire.

En HTML, est déjà protégé - c'est pourquoi il doit parfois être écrit sous la a = "<" + "/script>" , pour éviter toute confusion avec le navigateur. Notez que le code est valide en dehors d' un CDATA en HTML.