зеркало из https://github.com/mozilla/gecko-dev.git
fix 76689. r=harishd sr=blizzard
fix non-ASCII xml element name display in the end tag at xml view source
This commit is contained in:
Родитель
b696e7f9a5
Коммит
81953be03a
|
@ -504,7 +504,10 @@ nsresult nsHTMLTokenizer::ConsumeTag(PRUnichar aChar,CToken*& aToken,nsScanner&
|
||||||
|
|
||||||
result=aScanner.Peek(theNextChar, 1);
|
result=aScanner.Peek(theNextChar, 1);
|
||||||
if(NS_OK==result) {
|
if(NS_OK==result) {
|
||||||
if(nsCRT::IsAsciiAlpha(theNextChar)||(kGreaterThan==theNextChar)) {
|
// xml allow non ASCII tag name, consume as end tag. need to make xml view source work
|
||||||
|
PRBool isXML=((eXMLText==mDocType) || (eXHTMLText==mDocType));
|
||||||
|
if(nsCRT::IsAsciiAlpha(theNextChar)||(kGreaterThan==theNextChar)||
|
||||||
|
(isXML && (! nsCRT::IsAscii(theNextChar)))) {
|
||||||
result=ConsumeEndTag(aChar,aToken,aScanner);
|
result=ConsumeEndTag(aChar,aToken,aScanner);
|
||||||
}
|
}
|
||||||
else result=ConsumeComment(aChar,aToken,aScanner);
|
else result=ConsumeComment(aChar,aToken,aScanner);
|
||||||
|
|
|
@ -504,7 +504,10 @@ nsresult nsHTMLTokenizer::ConsumeTag(PRUnichar aChar,CToken*& aToken,nsScanner&
|
||||||
|
|
||||||
result=aScanner.Peek(theNextChar, 1);
|
result=aScanner.Peek(theNextChar, 1);
|
||||||
if(NS_OK==result) {
|
if(NS_OK==result) {
|
||||||
if(nsCRT::IsAsciiAlpha(theNextChar)||(kGreaterThan==theNextChar)) {
|
// xml allow non ASCII tag name, consume as end tag. need to make xml view source work
|
||||||
|
PRBool isXML=((eXMLText==mDocType) || (eXHTMLText==mDocType));
|
||||||
|
if(nsCRT::IsAsciiAlpha(theNextChar)||(kGreaterThan==theNextChar)||
|
||||||
|
(isXML && (! nsCRT::IsAscii(theNextChar)))) {
|
||||||
result=ConsumeEndTag(aChar,aToken,aScanner);
|
result=ConsumeEndTag(aChar,aToken,aScanner);
|
||||||
}
|
}
|
||||||
else result=ConsumeComment(aChar,aToken,aScanner);
|
else result=ConsumeComment(aChar,aToken,aScanner);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче