Warning: Self-closing tag syntax

  • Heute sehe ich zum ersten Mal folgende Warnungen die von kurzem noch nicht da waren.


    Warning: Self-closing tag syntax in text/html documents is widely discouraged; it’s unnecessary and interacts badly with other HTML features (e.g., unquoted attribute values). If you’re using a tool that injects self-closing tag syntax into all void elements, without any option to prevent it from doing so, then consider switching to a different tool.


    Scheint Joomla Webseiten zu betreffen


    Ihr könnt eure Webseite hier testen:

    The W3C Markup Validation Service

  • Zu den <link>-Tags gibt es schon was: https://github.com/joomla/joomla-cms/issues/38856


    Na ja, muss man im Zusammenhang sehen. Wenn ich einen self-closing <img>-Tag verwende, dann bin ich ja eigentlich nicht doof genug

    Code
    <img class=trompete/> 

    zu schreiben, sondern

    Code
    <img class=trompete />

    Und ein Tool, das z.B. HTML Code brauchbar minifiziert, entfernt den Slash am Ende sowieso.


    Bei mir wird auch ein

    Code
    <br />

    reklamiert. Ist halt irgendwann durch einen Editor reingeraten, der vielleicht auf HTML4-Validierung oder beide eingestellt war.


    Und, was man nicht vergessen sollte. Es gibt halt Erweiterungen, die im HTML z.B. nach <img>-Tags suchen und nach wie vor nur welche mit Slash finden. Ich sehe nur in meinen Tools, dass reguläre Ausdrücke zum Finden von bestimmten Tags weitaus komplexer sind als welche, die sich noch komplett auf Slashes verlassen.


    Außerdem zu den <link>-Tags. Wenn ich mein Template nicht auf HTML5 setze, dann wäre der fehlende Slash nun auch wieder ein "Fehler", obwohl's den Browsern generell wurst ist. Der im Issue reklamierte Code müsste nun also prüfen, ob HTML4 oder HTML5 oder Joomla zwingt die Leute ab jetzt zu HTML5 oder ... es ist einem einfach egal.


    Als Programmierer sollte ich das aber wenigstens zur Kenntnis nehmen, dass der Validator wegen meiner erweiterung unzufrieden ist.


    Ich sehe z.B. im Validator auch (kommt aus dem Joomla-Core):


    Funktionieren tut's trotzdem ;) Und das seit Jahren. Würde man die eckigen Klammern anders lösen, müsste man an diversen Code-Stellen nacharbeiten.


    Will nur sagen: Die Praxis spricht oft eine andere Sprache ;) Und die Praxis schlagartig ändern, kann wieder zu anderen Mühen führen. Das wäre mir persönlich ein Validator-Ergebnis nicht immer wert.