diff --git a/mozilla/htmlparser/src/nsHTMLTokenizer.cpp b/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
index 56210fcf8ba..b32cfbde208 100644
--- a/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
+++ b/mozilla/htmlparser/src/nsHTMLTokenizer.cpp
@@ -462,7 +462,12 @@ nsresult nsHTMLTokenizer::ConsumeToken(nsScanner& aScanner,PRBool& aFlushTokens)
}
else {
if(!nsCRT::IsAsciiSpace(theChar)) {
- result=ConsumeText(theToken,aScanner);
+ if(theChar!=nsnull) {
+ result=ConsumeText(theToken,aScanner);
+ }
+ else {
+ aScanner.GetChar(theChar); // skip the embedded null char. Fix bug 64098.
+ }
break;
}
result=ConsumeWhitespace(theChar,theToken,aScanner);
diff --git a/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp b/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
index 56210fcf8ba..b32cfbde208 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLTokenizer.cpp
@@ -462,7 +462,12 @@ nsresult nsHTMLTokenizer::ConsumeToken(nsScanner& aScanner,PRBool& aFlushTokens)
}
else {
if(!nsCRT::IsAsciiSpace(theChar)) {
- result=ConsumeText(theToken,aScanner);
+ if(theChar!=nsnull) {
+ result=ConsumeText(theToken,aScanner);
+ }
+ else {
+ aScanner.GetChar(theChar); // skip the embedded null char. Fix bug 64098.
+ }
break;
}
result=ConsumeWhitespace(theChar,theToken,aScanner);