Fixes #326 - Never escape within body of the <script> tag

This commit is contained in:
Patrick Steele-Idem 2016-07-10 11:38:35 -06:00
parent bb3d06fd37
commit 641f62edd9
7 changed files with 22 additions and 0 deletions

View File

@ -36,6 +36,10 @@ class Text extends Node {
return; return;
} }
if (codegen.context.isFlagSet('SCRIPT_BODY')) {
escape = false;
}
if (escape === true) { if (escape === true) {
argument.value = escapeXml(argument.value.toString()); argument.value = escapeXml(argument.value.toString());
} }

View File

@ -0,0 +1 @@
<script><test></script>

View File

@ -0,0 +1,3 @@
{
"tags-dir": "./tags"
}

View File

@ -0,0 +1,7 @@
module.exports = function generateCode(elNode, codegen) {
var builder = codegen.builder;
return builder.htmlElement('script', {}, [
builder.text(builder.literal('<test>'))
]);
};

View File

@ -0,0 +1,3 @@
{
"code-generator": "./code-generator"
}

View File

@ -0,0 +1 @@
<test-script/>

View File

@ -0,0 +1,3 @@
exports.templateData = {
name: 'John'
};