No as per the document, you are wrong.
the usage of "name=" in the FORM element is deprecated and is used for backwards compatability.
if you read this:
name = cdata [CI]
That means that the name attribute is classified as a CDATA token, which is not the same as ID/NAME token
Here is the description of id:
id = name [CS]
you see?
'name' is CDATA : [CI](CASE INSENSTIVE)
'id' is NAME : [CS] (CASE SENSITIVE)
There is a BIG difference here.
The problem is not the HTTP_POST protocol.
But, hey...
believe what you want.
If you really insist that HTTP POST is broken, I'm not going to stand in your way.