부록 J: image/svg+xml 미디어 타입 등록

이 부록은 규범적입니다.

J.1. 소개

이 부록은 새로운 MIME 미디어 타입 "image/svg+xml"을 BCP 13W3CRegMedia에 따라 등록합니다.

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의 requiredExtensionssystemLanguage 속성은 사용자 에이전트의 호스트 환경 구성 정보를 일부 파악할 수 있게 합니다. requiredExtensions은 사용자 에이전트가 커스텀 확장 기능을 지원하는지 확인할 수 있고, systemLanguage은 여러 언어 중 선호 언어를 파악할 수 있습니다.

상호 운용성 고려사항:

공개 명세는 SVG 네임스페이스 및 기타 네임스페이스의 인식되지 않은 요소와 속성을 다룰 때 따라야 하는 처리 의미론을 설명합니다.

SVG는 확장 가능하므로, 적합한 "image/svg+xml" 프로세서는 수신된 콘텐츠가 올바른 XML 형식임을 기대해야 하지만, 특정 DTD나 스키마에 유효한지, 또는 프로세서가 문서 내 모든 요소와 속성을 인식하는지 보장할 수 없습니다.

SVG는 테스트 스위트와 구현 보고서를 공개하여, 보고서 작성 시점에 어떤 구현이 어떤 테스트를 통과했는지 보여줍니다. 이 정보는 새 테스트가 추가되거나 구현이 개선됨에 따라 주기적으로 업데이트됩니다.

공개 명세:

이 미디어 타입 등록은 SVG 1.1 명세 부록 P에서 추출되었습니다.

이 미디어 타입을 사용하는 애플리케이션:

SVG는 웹 브라우저에서 HTML과 함께 자주 사용되며, 휴대폰과 디지털 카메라, 데스크탑 퍼블리싱의 그래픽 자산 교환 포맷, 산업 공정 시각화, 디스플레이 사인, 그 외 정적 또는 인터랙티브 그래픽 기능이 필요한 다양한 애플리케이션에서 사용됩니다.

추가 정보:
매직 넘버:
파일 확장자:
svg

확장자 'svgz'는 'svg.gz'의 별칭으로 사용됩니다 [rfc1952], image/svg+xml 타입의 옥텟 스트림을 gzip으로 압축한 것.

Macintosh 파일 타입 코드:
"svg " (모두 소문자, 네 번째 글자가 스페이스)

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).

의도된 사용처:

COMMON

사용 제한 사항:

없음

작성자:

SVG 명세는 W3C SVG 워킹 그룹의 산출물입니다.

변경 관리 담당자:

이 명세의 변경 관리는 W3C가 담당합니다.