2. Beschreibung (Description)
Einige Anwendungen, die URLs verwenden, müssen auch kleine Medientypdaten (Media Type Data) direkt inline (Inline) einbetten. Dieses Dokument definiert ein neues URL-Schema, das wie "unmittelbare Adressierung" (Immediate Addressing) funktioniert. Die URLs haben die Form:
data:[<mediatype>][;base64],<data>
Der <mediatype> ist eine Internet-Medientyp-Spezifikation (Internet Media Type Specification) (mit optionalen Parametern). Das Auftreten von ";base64" bedeutet, dass die Daten als base64 kodiert sind. Ohne ";base64" werden die Daten (als Sequenz von Oktetten) unter Verwendung der ASCII-Kodierung für Oktette im Bereich sicherer URL-Zeichen und unter Verwendung der Standard-%xx-Hexadezimal-Kodierung von URLs für Oktette außerhalb dieses Bereichs dargestellt. Wenn <mediatype> weggelassen wird, ist der Standardwert text/plain;charset=US-ASCII. Als Kurzform kann "text/plain" weggelassen werden, der charset-Parameter kann jedoch angegeben werden.
Das "data:"-URL-Schema ist nur für kurze Werte nützlich. Beachten Sie, dass einige Anwendungen, die URLs verwenden, möglicherweise eine Längenbeschränkung auferlegen; Beispielsweise haben URLs, die in <A>-Ankern in HTML eingebettet sind, eine Längenbeschränkung, die durch die SGML-Deklaration für HTML [RFC1866] bestimmt wird. Das LITLEN (1024) begrenzt die Anzahl der Zeichen, die in einem einzelnen Attributwertliteral erscheinen können, das ATTSPLEN (2100) begrenzt die Summe aller Längen aller Attributwertspezifikationen, die in einem Tag erscheinen, und das TAGLEN (2100) begrenzt die Gesamtlänge eines Tags.
Das "data"-URL-Schema hat keine relativen URL-Formen (Relative URL Forms).