メインコンテンツまでスキップ

2. Description (説明)

URLを使用する一部のアプリケーションでは、小さなメディアタイプデータ (Media Type Data) を直接インライン (Inline) で埋め込む必要もあります。この文書では、「即時アドレス指定 (Immediate Addressing)」のように機能する新しいURLスキームを定義します。URLは次の形式です:

data:[<mediatype>][;base64],<data>

<mediatype> はインターネットメディアタイプ仕様 (Internet Media Type Specification) です(オプションのパラメータ付き)。「;base64」の出現は、データがbase64としてエンコードされていることを意味します。「;base64」がない場合、データ(オクテットのシーケンスとして)は、安全なURL文字の範囲内のオクテットにはASCIIエンコーディングを使用し、その範囲外のオクテットには標準的な%xx 16進数エンコーディングを使用して表現されます。<mediatype> が省略された場合、デフォルトは text/plain;charset=US-ASCII です。省略形として、「text/plain」は省略できますが、charset パラメータは指定できます。

「data:」URLスキームは、短い値に対してのみ有用です。URLを使用する一部のアプリケーションでは、長さ制限が課される場合があることに注意してください。たとえば、HTMLの <A> アンカー内に埋め込まれたURLには、HTML [RFC1866] のSGML宣言によって決定される長さ制限があります。LITLEN (1024) は単一の属性値リテラルに表示できる文字数を制限し、ATTSPLEN (2100) はタグ内に表示されるすべての属性値仕様のすべての長さの合計を制限し、TAGLEN (2100) はタグの全体的な長さを制限します。

「data」URLスキームには、相対URL形式 (Relative URL Forms) はありません。