En HTML (et en XHTML si vous êtes un personne malveillante qui envoie vos pages XHTML en tant que text/html
), script
Les balises sont #CDATA
Par conséquent, la seule chose que vous ne devriez pas avoir dans le contenu est </script>
car c'est tout ce que l'analyseur syntaxique recherche pour signaler la fin de la balise. N'échappez rien ; assurez-vous simplement que vous n'avez pas de </script>
dans le contenu de la balise. Par exemple, si vous avez une chaîne de caractères avec une balise script, séparez-la :
var a = '</scr' + 'ipt>';
En XHTML, envoyé comme application/xhtml+xml
, script
Les balises sont #PCDATA
et donc d'échapper <
y &
est nécessaire, à moins que vous ne puissiez utiliser un <![CDATA[ ... ]]>
pour passer à #CDATA
mais dans ce cas, rappelez-vous que vous ne pouvez pas avoir de mode d'analyse ]]>
dans le contenu de votre balise.