Script tag in JavaScript string [duplicate]

What happens?

The browser HTML parser will see the </script> within the string and it will interpret it as the end of the script element.

Look at the syntax coloring of this example:

<script>
var test="foo... </script> bar.....";
</script>

Note that the word bar is being treated as text content outside of the script element…

A commonly used technique is to use the concatenation operator:

var test="...... </scr"+'ipt>......';

Leave a Comment