Рассмотрим следующий код:
var testVar = "<script>alert(\"a\")</script>@emaildomain.con";
В консоли на ФФ выдает ошибку
SyntaxError: незавершенный строковый литерал.
Однако, если вы измените script
на xscript
, ошибки не будет:
var testVar = "<xscript>alert(\"a\")</xscript>@emaildomain.con";
Как правильно экранировать теги script
в JS и почему включение их в строковый литерал вызывает такое поведение?