Zeig mir bitte konkret eine Stelle in der Spec, die dem Parser die Wahl zwischen Weg A und Weg B lässt. Ansonsten hab ich auf diesen Unsinn keine Lust mehr.
Nanu? Das hab ich doch schon am Anfang der Diskussion verlinkt.
Zitat:
If the stack of open elements does not have an element in table scope that is an HTML element with the same tag name as that of the token, then this is a parse error; ignore the token.
Otherwise:
Generate implied end tags.
Daraus folgt: Aus
<table>
<tbody>
<tr>
<td>Hallo<td>Welt!</td>
</tr>
</tbody>
</table>
kann entweder
<table>
<tbody>
<tr>
<td>Hallo</td><td>Welt!</td>
</tr>
</tbody>
</table>
oder eben auch
<table>
<tbody>
<tr>
<td>HalloWelt!</td>
</tr>
</tbody>
</table>
werden. Also erzeugen zwei "unkaputte", der Spec sauber folgende Browser aus demselben HTML-Code unterschiedliche DOMs.