Hi,
Interesanterweise ist duie kompeltte Diskussion hinfäälig, da selbst
<a href="mailto:Peter Körner spam@example.com">Test</a>
XHTML1.1 valid ist, d.H. nocxh nichtmal < und > escaped werden müssen.
Nur weil es valide ist, ist es noch lange nicht korrekt.
DTDs kennen nur eine sehr geringe Anzahl unterschiedlicher Datentypen für Attribute.
href ist in der DTD vom Typ CDATA (d.h. eine fast beliebige Zeichenfolge - < darf nicht direkt drin vorkommen und auch die Sorte Anführungszeichen nicht, die als Begrenzer gewählt wurde. Ansonsten aber fast alles).
Die Einschränkung, daß z.B. keine Leerzeichen vorkommen dürfen, kommt nicht aus der DTD (und wird damit auch nicht vom Validator überprüft), sondern aus der RFC Nummer schießmichtot, die die erlaubten Zeichen in einer URL festlegt.
Z.B. hat auch das color-Attribut des font-Elements den Datentyp CDATA - <font color="hellgelblilablaßblaugestreiftmitorangenpunkten"> wird keine Fehlermeldung im Validator hervorrufen, dennoch ist der angegebene Wert kein gültiger Wert für color.
cu,
Andreas