From d8e25200c251a78373f72b156e17242eaf6ec31a Mon Sep 17 00:00:00 2001 From: "mrbkap%gmail.com" Date: Tue, 8 Nov 2005 00:05:09 +0000 Subject: [PATCH] bug 314980: Handle trailing XML-like slashes by not accepting them into the attribute key at all, not by stripping them once they're already there. r=bzbarsky sr=jst --- parser/htmlparser/public/nsHTMLTokens.h | 1 - parser/htmlparser/src/CNavDTD.cpp | 10 ++-- parser/htmlparser/src/nsHTMLTokens.cpp | 65 ++++++------------------- 3 files changed, 19 insertions(+), 57 deletions(-) diff --git a/parser/htmlparser/public/nsHTMLTokens.h b/parser/htmlparser/public/nsHTMLTokens.h index f2e83d9890e6..9c4fff8c5568 100644 --- a/parser/htmlparser/public/nsHTMLTokens.h +++ b/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/parser/htmlparser/src/CNavDTD.cpp b/parser/htmlparser/src/CNavDTD.cpp index b9ce0de7dae3..dca93296ca84 100644 --- a/parser/htmlparser/src/CNavDTD.cpp +++ b/parser/htmlparser/src/CNavDTD.cpp @@ -2107,7 +2107,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; @@ -2131,12 +2133,6 @@ nsresult CNavDTD::CollectAttributes(nsIParserNode *aNode,eHTMLTags aTag,PRInt32 } if(aNode) { - // Sanitize the key for it might contain some non-alpha-non-digit characters - // at its end. Ex.