From 2d655af0e44bd2eaea176d04eae1a31075785e93 Mon Sep 17 00:00:00 2001 From: "mrbkap%gmail.com" Date: Fri, 5 Jan 2007 22:18:37 +0000 Subject: [PATCH] Handle XML-like trailing slashes in attribute keys better. bug 314980, r=bzbarsky sr=jst a=jay git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_8_BRANCH@217856 18797224-902f-48f8-a5cc-f745e15eee43 --- .../parser/htmlparser/public/nsHTMLTokens.h | 1 - mozilla/parser/htmlparser/src/CNavDTD.cpp | 10 +-- mozilla/parser/htmlparser/src/COtherDTD.cpp | 6 -- .../parser/htmlparser/src/nsHTMLTokens.cpp | 70 ++++++------------- 4 files changed, 23 insertions(+), 64 deletions(-) diff --git a/mozilla/parser/htmlparser/public/nsHTMLTokens.h b/mozilla/parser/htmlparser/public/nsHTMLTokens.h index f2e83d9890e..9c4fff8c556 100644 --- a/mozilla/parser/htmlparser/public/nsHTMLTokens.h +++ b/mozilla/parser/htmlparser/public/nsHTMLTokens.h @@ -376,7 +376,6 @@ public: virtual void BindKey(nsScanner* aScanner, nsScannerIterator& aStart, nsScannerIterator& aEnd); const nsSubstring& GetValue(void) {return mTextValue.str();} - virtual void SanitizeKey(); virtual const nsSubstring& GetStringValue(void); virtual void GetSource(nsString& anOutputString); virtual void AppendSourceTo(nsAString& anOutputString); diff --git a/mozilla/parser/htmlparser/src/CNavDTD.cpp b/mozilla/parser/htmlparser/src/CNavDTD.cpp index 02cf635d2f3..f3c9809a1b2 100644 --- a/mozilla/parser/htmlparser/src/CNavDTD.cpp +++ b/mozilla/parser/htmlparser/src/CNavDTD.cpp @@ -2266,7 +2266,9 @@ nsresult CNavDTD::HandleDocTypeDeclToken(CToken* aToken){ * @param aCount is the # of attributes you're expecting * @return error code (should be 0) */ -nsresult CNavDTD::CollectAttributes(nsIParserNode *aNode,eHTMLTags aTag,PRInt32 aCount){ +nsresult CNavDTD::CollectAttributes(nsIParserNode *aNode, eHTMLTags aTag, + PRInt32 aCount) +{ int attr=0; nsresult result=NS_OK; @@ -2292,12 +2294,6 @@ nsresult CNavDTD::CollectAttributes(nsIParserNode *aNode,eHTMLTags aTag,PRInt32 mLineNumber += theToken->GetNewlineCount(); if(aNode) { - // Sanitize the key for it might contain some non-alpha-non-digit characters - // at its end. Ex.