Merge pull request #3805 from eface2face/issue-3797-fix

Parse <script> tag contents correctly (Fix #3797)
This commit is contained in:
David Greenspan
2015-03-26 18:54:24 -07:00
2 changed files with 5 additions and 0 deletions

View File

@@ -170,6 +170,8 @@ getContent = HTMLTools.Parse.getContent = function (scanner, shouldStopFunc) {
attrs.value = textareaValue;
}
}
} else if (token.n === 'script') {
content = getRawText(scanner, token.n, shouldStopFunc);
} else {
content = getContent(scanner, shouldStopFunc);
}

View File

@@ -13,6 +13,7 @@ var A = HTML.A;
var DIV = HTML.DIV;
var P = HTML.P;
var TEXTAREA = HTML.TEXTAREA;
var SCRIPT = HTML.SCRIPT;
Tinytest.add("html-tools - parser getContent", function (test) {
@@ -149,6 +150,8 @@ Tinytest.add("html-tools - parser getContent", function (test) {
succeed('<br x="\r\r">', BR({x:'\n\n'}));
succeed('<br x=y\r>', BR({x:'y'}));
fatal('<br x=\r>');
succeed('<script>var x="<div>";</script>',SCRIPT('var x="<div>";'));
succeed('<script>var x=1 && 0;</script>',SCRIPT('var x=1 && 0;'));
});
Tinytest.add("html-tools - parseFragment", function (test) {