この付録は規定です。
この付録では、BCP 13 および W3CRegMedia に準拠して、新しい MIME メディアタイプ "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 と組み合わせて使用されることが多い)、携帯電話やデジタルカメラ、デスクトップ出版のグラフィック資産交換、産業用プロセスの可視化、表示サイネージ、その他多くの静的またはインタラクティブなグラフィック機能が必要な用途で利用されます。
拡張子 'svgz' は 'svg.gz' のエイリアスとして使用されます [rfc1952]、 すなわち image/svg+xml 型のオクテットストリームを gzip で圧縮したものです。
Macintosh ファイルタイプコード 'svgz'(すべて小文字)は、GZIP [rfc1952] で圧縮された "svg " のエイリアスです。すなわち image/svg+xml 型のオクテットストリームを gzip で圧縮したものです。
org.w3c.svg
は public.image
と public.xml
に準拠します。Chris Lilley, Doug Schepers (member-svg-media-type@w3.org)
共通
なし
SVG仕様は W3C SVGワーキンググループの成果物です。
本仕様の変更管理は W3C が行います。