- From: <bugzilla@jessica.w3.org>
- Date: Tue, 10 Apr 2012 10:46:10 +0000
- To: www-dom@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=16680
Summary: DOMTokenList assumes clean underlying string
Product: WebAppsWG
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: DOM
AssignedTo: annevk@opera.com
ReportedBy: w3c@marcosc.com
QAContact: public-webapps-bugzilla@w3.org
CC: mike@w3.org, www-dom@w3.org
The DOMTokenList assumes that the underlying string is always "clean" in that
it contains no spaces at the start and at the end or in between. However, in
the case of HTML's class attribute, the string can be "dirty", in that the
underlying string is derived from a the class attribute. Consider:
element.className = " class1 \n class2 \t class3 \t \n"
In order to get a clean string, the spec needs to define something the
following, so whitespace is removed:
//Splits the underlying string into a list of tokens
function splitUnderlyingString() {
var underString = this.toString();
var cleanString = underString.replace(/\s\s+/g, "\u0020").trim();
return cleanString.split("\u0020");
}
Implementation already do the above, it seems. But the above is not clear in
the spec.
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
Received on Tuesday, 10 April 2012 10:46:17 UTC