Change behavior of un-terminated HTML comments to be treated as text (fixes #252).

This commit is contained in:
David Anson 2020-03-09 23:06:13 -07:00
parent b87094e33d
commit 4ff6f2f4b1
3 changed files with 17 additions and 5 deletions

View file

@ -96,10 +96,10 @@ const htmlCommentEnd = "-->";
module.exports.clearHtmlCommentText = function clearHtmlCommentText(text) {
let i = 0;
while ((i = text.indexOf(htmlCommentBegin, i)) !== -1) {
let j = text.indexOf(htmlCommentEnd, i);
const j = text.indexOf(htmlCommentEnd, i);
if (j === -1) {
j = text.length;
text += "\\\n";
// Un-terminated comments are treated as text
break;
}
const comment = text.slice(i + htmlCommentBegin.length, j);
if ((comment.length > 0) &&