付録 J: image/svg+xml のメディアタイプ登録

この付録は規定です。

J.1. はじめに

この付録では、BCP 13 および W3CRegMedia に準拠して、新しい MIME メディアタイプ "image/svg+xml" を登録します。

J.2. image/svg+xml メディアタイプの登録

タイプ名:

image

サブタイプ名:

svg+xml

必須パラメータ:

なし

任意パラメータ:

charset

[rfc7303] またはその後継で規定されている通り、application/xml メディアタイプと同様です。

エンコーディングの考慮事項:

application/xml と同様。詳細は [rfc7303] の 3.2 節またはその後継を参照してください。

セキュリティの考慮事項:

SVG ワーキンググループによるセキュリティとプライバシーの自己評価の結果は、https://github.com/w3c/svgwg/wiki/SVG-2-Security-&-Privacy-Review で公開されています。

他の XML タイプと同様に、[rfc7303] の 10 節で述べられている通り、悪意を持って構築された XML エンティティの繰り返し展開により大量のメモリを消費し、制約された環境の XML プロセッサが動作不能になる場合があります。

いくつかの SVG 要素は任意の URI 参照を引き起こす可能性があります。その場合、[rfc3986] の 7 節のセキュリティ問題を考慮すべきです。

HTML と同様に、SVG ドキュメントは外部メディア(画像、音声、動画、スタイルシート、スクリプト言語など)を参照することがあります。スクリプト言語は実行可能コンテンツです。これらのフォーマットに対するメディアタイプ登録のセキュリティ考慮事項が適用されます。

さらに、SVG自体やXML全般の拡張性機能により、"image/svg+xml" が本書で記述されている以上のセキュリティ上の影響を持つコンテンツを記述する場合があります。ただし、プロセッサが公開仕様の規定的な意味論のみを順守する場合、そのコンテンツはSVG名前空間外であり、無視されます。プロセッサが追加コンテンツを認識・処理する場合、あるいはそのコンテンツのさらなる処理が他のプロセッサに委ねられる場合のみ、セキュリティ上の問題が生じる可能性があります。その場合は、本登録文書の範囲外となります。

プライバシーの考慮事項:

SVG ワーキンググループによるセキュリティとプライバシーの自己評価の結果は、https://github.com/w3c/svgwg/wiki/SVG-2-Security-&-Privacy-Review で公開されています。

SVG の requiredExtensions および systemLanguage 属性は、 ユーザーエージェントのホスト環境の構成を調査する可能性があります。requiredExtensions は、ユーザーエージェントが独自拡張をサポートしているかどうかを判定するため、systemLanguage は言語の優先度を判定するために利用されます。

相互運用性の考慮事項:

公開された仕様は、SVG名前空間およびその他の名前空間における未認識の要素・属性の取扱いなど、処理意味論を記述しています。

SVG は拡張可能であるため、適合する "image/svg+xml" プロセッサは受信したコンテンツが整形式 XML であることを期待しますが、その内容が特定の DTD やスキーマに適合している保証はなく、プロセッサがすべての要素や属性を認識できるとも限りません。

SVG には公開されたテストスイートと実装レポートがあり、各実装がどのテストに合格したかを示します。この情報は新しいテストの追加や実装の改善に応じて随時更新されます。

公開仕様:

このメディアタイプ登録は SVG 1.1 仕様 の付録 P から抜粋されたものです。

このメディアタイプを利用するアプリケーション:

SVG は Web ブラウザ(HTML と組み合わせて使用されることが多い)、携帯電話やデジタルカメラ、デスクトップ出版のグラフィック資産交換、産業用プロセスの可視化、表示サイネージ、その他多くの静的またはインタラクティブなグラフィック機能が必要な用途で利用されます。

追加情報:
マジックナンバー:
ファイル拡張子:
svg

拡張子 'svgz' は 'svg.gz' のエイリアスとして使用されます [rfc1952]すなわち image/svg+xml 型のオクテットストリームを gzip で圧縮したものです。

Macintosh ファイルタイプコード:
"svg "(すべて小文字、4文字目はスペース)。

Macintosh ファイルタイプコード 'svgz'(すべて小文字)は、GZIP [rfc1952] で圧縮された "svg " のエイリアスです。すなわち image/svg+xml 型のオクテットストリームを gzip で圧縮したものです。

Macintosh ユニバーサルタイプ識別子コード:
org.w3c.svgpublic.imagepublic.xml に準拠します。
Windows クリップボード名:
"SVG Image"
フラグメント識別子
application/svg+xml としてラベル付けされたドキュメントのフラグメント識別子表記は、Shorthand Pointer(旧称 barename)、SVG固有の SVGビュー 構文、またはメディアフラグメント識別子です。すべて SVG仕様のフラグメント識別子の章で説明されています。
追加情報の問い合わせ先(連絡先):

Chris Lilley, Doug Schepers (member-svg-media-type@w3.org)

使用目的:

共通

利用制限:

なし

著者:

SVG仕様は W3C SVGワーキンググループの成果物です。

変更管理:

本仕様の変更管理は W3C が行います。