Changing what? Hasn't it always been a syntax error? Just that the parser doesn't actually report it?
No, Parser.HTML has always _explicitly_ allowed quoted attribute names (it sets the allowed quotes to the same thing for both attribute values and names).
I know this is fairly odd, but so is the more-than-one-quoted-string syntax.
<t "a"='a''b'c'"d> would return ([ "a":"abcd" ])
It will now be ([ "a":"b" "b":"b", "c":"c" "d":"d" ])
Neither is correct.
The only difference in the parser when parsing attribute names and values is that names do not get entities in them parsed. The quoting rules are the same