bug 273213: The last letter of some tags consumed as CDATA get chopped off if the tag is not closed properly. r+sr=bzbarsky

This commit is contained in:
mrbkap%gmail.com 2004-12-05 19:02:53 +00:00
Родитель ad87070b4e
Коммит 5cbc9ce5d3
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -20,6 +20,7 @@
* the Initial Developer. All Rights Reserved. * the Initial Developer. All Rights Reserved.
* *
* Contributor(s): * Contributor(s):
* Blake Kaplan <mrbkap@gmail.com>
* *
* Alternatively, the contents of this file may be used under the terms of * Alternatively, the contents of this file may be used under the terms of
* either of the GNU General Public License Version 2 or later (the "GPL"), * either of the GNU General Public License Version 2 or later (the "GPL"),
@ -759,8 +760,8 @@ nsresult CTextToken::ConsumeCharacterData(PRUnichar aChar,
else if (!aConservativeConsume) { else if (!aConservativeConsume) {
done = PR_TRUE; // Do this to fix Bug. 35456 done = PR_TRUE; // Do this to fix Bug. 35456
result = kFakeEndTag; result = kFakeEndTag;
aScanner.BindSubstring(mTextValue, theStartOffset, endPos.advance(-1)); aScanner.BindSubstring(mTextValue, theStartOffset, endPos);
aScanner.SetPosition(endPos.advance(1)); aScanner.SetPosition(endPos);
} }
else { else {
done = PR_TRUE; done = PR_TRUE;