As the spec says

Attributes are placed inside the start tag, and consist of a name and a value, separated by an = character. The attribute value can remain unquoted if it doesn’t contain spaces or any of " ' ` = < or >. Otherwise, it has to be quoted using either single or double quotes. The value, along with the = character, can be omitted altogether if the value is the empty string.

Note that instead of “spaces”, it should really say “whitespace” there. (Bug #12938)

At this point, there are only four validation errors on this page – can you spot them?

By now the validation error count is going through the roof.