VAL0011
Beschreibung
Das XZuFi-Dokument darf nur maskierte (z. B. < wird zu <) HTML-Tags enthalten, die in der XZuFi-Spezifikation zugelassen sind.
Eine Ausnahme stellen die HTML-Tags div mit dem Attribut lang und das Attribut href am Tag a dar. Wobei auch darin nur Protokolle auf der Whitelist verwendet werden dürfen, z. B. mailto: oder sms:. Diese Einschränkung ist nötig, um die Verwendung von dort evtl. hinterlegtem Code zu unterbinden.
Eine weitere Ausnahme gibt es für die Felder OnlinedienstParameterIndividuell und OnlinedienstParameterEfA. Laut der XZuFi-Spezifikation in Version 2.3.1 dürfen in diesen Feldern nicht nur einige ausgewählte, sondern beliebige HTML-Tags enthalten sein. Diese Felder werden daher bei der Validierung auf unerlaubte HTML-Tags nicht berücksichtigt.
Begründung
Standard- und Datenqualitäts-Validator: Der XZuFi-Standard schränkt aus Sicherheits- und Konformitätsgründen ein, welche HTML-Tags verwendet werden dürfen. Es könnte z. B. ausführbarer (Schad-)Code eingebettet werden, oder aber Layout-Erfordernisse von nachnutzenden Systemen/Portalen erschwert werden. Diese Validierungsregel hat durch die Verbindlichkeit des Standards ebenfalls verbindlichen Charakter.
Beispiel
- Richtig
- Falsch
Ein Absatz <p> und eine Liste <ul> / <li> sind im XZuFi-Standard erlaubt (hier maskiert dargestellt).
<xzufi:modulText>
<xzufi:positionDarstellung>3</xzufi:positionDarstellung>
<xzufi:inhalt languageCode="de">
<p> Hier kommen erlaubte Tags vor </p>
<ul>
<li>Ein Absatz und </li>
<li> eine Liste sind erlaubt. </li>
</ul>
</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20150601">
<code>11</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>
Das HTML-Tag <div> ohne das Attribut lang sowie Tabellen-Tags (<table>, <tr>, etc.) sind nicht erlaubt.
<xzufi:modulText>
<xzufi:positionDarstellung>3</xzufi:positionDarstellung>
<xzufi:inhalt languageCode="de">
<div> Hier kommen nicht erlaubte Tags vor </div>
<table>
<tr>
<th>Monat</th>
<th>Datum</th>
</tr>
<tr>
<td>Januar</td>
<td>01.01.2022</td>
</tr>
</table>
</xzufi:inhalt>
<xzufi:leikaTextmodul listURI="urn:de:xzufi:codeliste:leistungstextmodulleika" listVersionID="20150601">
<code>11</code>
</xzufi:leikaTextmodul>
</xzufi:modulText>