Valid characters for the name attribute

Hi all,

Does the HTML5 specification loosen the rules for the valid values in the
name attribute on form elements? The 4.01 specification said[1]:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed
> by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"),
> colons (":"), and periods (".").


I can't find similar language in the current HTML5 specification. The
attribute index[2] says the value must be "Text*" with the * indicating that
"...the actual rules are more complicated than indicated in the table...".
In that table, "name" itself is not a link but on the row "input" is a link
to the forms page's name definition[3] which describes what the name
attribute means (and says it can't be blank if given), but doesn't provide
any other rules. Is that really the only rule?

To the extent I can ("name" is a very generic and common word), I've also
had a look through section 2.4 (Common Microsyntaxes), section 3 (Semantics,
structure, ...), section 8 (The HTML Syntax), and others.

Is this defined somewhere I missed?

[1] http://www.w3.org/TR/html401/types.html#type-name
[2] http://www.w3.org/TR/html5/index.html#attributes-0
[3] http://www.w3.org/TR/html5/forms.html#attr-fe-name

Thanks in advance,
--
T.J. Crowder
Independent Software Consultant
tj / crowder software / com
www.crowdersoftware.com

Received on Sunday, 11 April 2010 09:48:47 UTC