iCalendar 객체의 바이너리 컨텐츠 정보는 속성 값 내에서 URI를 사용하여 참조되어야 합니다(SHOULD). 즉, 바이너리 컨텐츠 정보는 iCalendar 객체 내에서 URI가 참조할 수 있는 외부 MIME 엔티티에 배치되어야 합니다(SHOULD). 이게 가능하지 않은 어플리케이션이라도 바이너리 컨텐츠 정보를 iCalendar 개체 내에 포함할 수 있지만, 해당 컨텐츠를 [RFC4648]에 정의된 “BASE64” 인코딩 방법을 통해 텍스트로 인코딩한 뒤에만 가능합니다. 인라인 바이너리 컨텐츠는 iCalendar 개체가 단일 엔티티로 표현되어야 하는 특별한 상황이 있는 어플리케이션에서만 사용되어야 합니다(SHOULD). 인라인 바이너리 컨텐츠 정보를 포함하는 속성은 “ENCODING” 속성 매개변수를 지정해야만 합니다(MUST). iCalendar 객체 외부에 배치된 바이너리 컨텐츠 정보는 URI에 의해 참조되어야 합니다(MUST).
다음 예제는 URI 참조가 있는 iCalendar 객체 외부의 첨부파일을 참조하기 위한 “ATTACH” 속성입니다.
ATTACH:http://example.com/public/quarterly-report.doc
다음 예제는 인라인 바이너리 컨텐츠 정보가 있는 “ATTACH” 속성입니다.
ATTACH:FMTTYPE=text/plain;ENCODING=BASE64;VALUE=BINARY:VGhlIH
F1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4
(Ref: 3.1.3. Binary Content)