Bug 601604 - Emit ]] or ] when ]]EOF or ]EOF appears in a CDATA section in text/html. rs=jonas, a=jst.

This commit is contained in:
Henri Sivonen
2010-10-07 10:27:16 +03:00
parent 38dff51029
commit 0c29bea23f
4 changed files with 36 additions and 11 deletions

View File

@@ -3684,6 +3684,14 @@ nsHtml5Tokenizer::eof()
state = returnState;
continue;
}
case NS_HTML5TOKENIZER_CDATA_RSQB: {
tokenHandler->characters(nsHtml5Tokenizer::RSQB_RSQB, 0, 1);
NS_HTML5_BREAK(eofloop);
}
case NS_HTML5TOKENIZER_CDATA_RSQB_RSQB: {
tokenHandler->characters(nsHtml5Tokenizer::RSQB_RSQB, 0, 2);
NS_HTML5_BREAK(eofloop);
}
case NS_HTML5TOKENIZER_DATA:
default: {
NS_HTML5_BREAK(eofloop);