bug 315933: Trailing /s in XML shouldn't be marked in error, since they're generally not. Truely invalid /s will get shown to be so by the real XML parser. r+sr=jst

git-svn-id: svn://10.0.0.236/trunk@184601 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2005-11-14 21:59:16 +00:00
parent 3a647b1136
commit 6380211c85

View File

@@ -1876,7 +1876,6 @@ nsresult ConsumeInvalidAttribute(nsScanner& aScanner,
nsresult CAttributeToken::Consume(PRUnichar aChar, nsScanner& aScanner, PRInt32 aFlag)
{
nsresult result;
nsScannerIterator wsstart, wsend;
if (aFlag & NS_IPARSER_FLAG_VIEW_SOURCE) {
@@ -2009,8 +2008,12 @@ nsresult CAttributeToken::Consume(PRUnichar aChar, nsScanner& aScanner, PRInt32
//from the middle of the value. Try stripping the quote and continuing...
//Note that this code also strips forward slashes to handle cases
//like <tag NAME/>
if (kQuote == aChar || kApostrophe == aChar || kForwardSlash == aChar) {
mInError = PR_TRUE;
if (kQuote == aChar || kApostrophe == aChar ||
kForwardSlash == aChar) {
// In XML, a trailing slash isn't an error.
if (kForwardSlash != aChar || !(aFlag & NS_IPARSER_FLAG_XML)) {
mInError = PR_TRUE;
}
if (!(aFlag & NS_IPARSER_FLAG_VIEW_SOURCE)) {
result = aScanner.SkipOver(aChar); // Strip quote or slash.