bug 70918: view-source adds > to tags that are missing them. r=bzbarsky sr=dmose

git-svn-id: svn://10.0.0.236/trunk@163915 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2004-10-17 03:03:46 +00:00
parent 5d9dda92be
commit bdc788666f
6 changed files with 67 additions and 31 deletions

View File

@@ -688,12 +688,17 @@ nsresult nsHTMLTokenizer::ConsumeAttributes(PRUnichar aChar,
done = PR_TRUE;
}
else if(aChar == kLessThan) {
aToken->SetInError(PR_TRUE);
done = PR_TRUE;
}
}//if
}//if
}//while
if (NS_FAILED(result)) {
aToken->SetInError(PR_TRUE);
}
aToken->SetAttributeCount(theAttrCount);
return result;
}
@@ -728,6 +733,9 @@ nsresult nsHTMLTokenizer::ConsumeStartTag(PRUnichar aChar,CToken*& aToken,nsScan
//Good. Now, let's see if the next char is ">".
//If so, we have a complete tag, otherwise, we have attributes.
result = aScanner.Peek(aChar);
if (NS_FAILED(result)) {
aToken->SetInError(PR_TRUE);
}
NS_ENSURE_SUCCESS(result, result);
if(kGreaterThan != aChar) { //look for '>'
@@ -854,6 +862,9 @@ nsresult nsHTMLTokenizer::ConsumeEndTag(PRUnichar aChar,CToken*& aToken,nsScanne
NS_ENSURE_SUCCESS(result, result);
result = aScanner.Peek(aChar);
if (NS_FAILED(result)) {
aToken->SetInError(PR_TRUE);
}
NS_ENSURE_SUCCESS(result, result);
if(kGreaterThan != aChar) {