Ist das folgende gültig?
Es ist ein gültiges Fragment von HTML5, ja.
Würde es in einigen Browsern kaputt gehen?
Unwahrscheinlich.
Welche Zeichen "müssen" in Attributwerten codiert werden? Ich weiß, dass "
zu "
sein sollte, aber müssen noch andere codiert werden?
Das hängt davon ab, ob der Attributwert doppelt, einfach oder ohne Anführungszeichen ist.
Für die doppelt angegebene Form muss "
durch sein Zeichenreferenz ersetzt werden, und &
muss je nach den nachfolgenden Zeichen möglicherweise durch sein Zeichenreferenz ersetzt werden. Siehe attribute-value-double-quoted-state
Für die einfach angegebene Form muss '
durch sein Zeichenreferenz ersetzt werden, und &
muss je nachden nachfolgenden Zeichen durch sein Zeichenreferenz ersetzt werden. Siehe attribute-value-single-quoted-state
Für die ohne Anführungszeichen angegebene Form müssen TAB
, LINEFEED
, FORMFEED
, SPACE
, >
durch ihre Zeichenreferenzen ersetzt werden, und &
muss je nach den nachfolgenden Zeichen durch sein Zeichenreferenz ersetzt werden. Siehe attribute-value-unquoted-state