В HTML (и XHTML, если вы злой человек , который отправляет ваши страницы XHTML как text/html
), теги script
являются #CDATA
, и, следовательно, единственное, что вам следуетв контенте нет </script>
, так как это все, что анализатор ищет для оповещения об окончании тега.Ничего не избегай;просто убедитесь, что у вас нет </script>
в содержимом тега.Например, если у вас есть строка с закрывающим тегом сценария, разделите ее на части:
var a = '</scr' + 'ipt>';
В XHTML, отправленные как теги application/xhtml+xml
, script
имеют значение #PCDATA
и, следовательно, экранируются1014 * и &
необходимы, если только вы не можете использовать блок <![CDATA[ ... ]]>
для перехода в режим разбора #CDATA
, но в этом случае помните, что в вашем теге не может быть ]]>
.