仕様 ( http://www.ietf.org/rfc/rfc2445.txt )を読んでわかったことは、DESCRIPTION のようなテキスト値では「:」文字をエスケープしてはならないということです。
RFC から:
「TEXT」プロパティ値には、値のリストの COMMA 文字や構造化された値の SEMICOLON 文字など、区切り記号を示すために使用される特殊文字も含まれる場合があります。
これらの特殊文字を「TEXT」プロパティ値に含めることをサポートする
には、バックスラッシュ文字でエスケープする必要があります。
「TEXT」プロパティ値の BACKSLASH文字 (US-ASCII 10 進数 92) は、
別の BACKSLASH 文字でエスケープする必要があります。
「TEXT」プロパティ値の COMMA 文字は、バックスラッシュ文字
(US-ASCII 10 進数 92) でエスケープする必要があります。「TEXT」プロパティのセミコロン文字
値はバックスラッシュ文字 (US-ASCII 10 進数 92) でエスケープする必要があります。ただし、「TEXT」プロパティ値のコロン文字は、バックスラッシュ文字でエスケープしないでください。
この文字が原因で Mac OS X の Meeting Maker v8.7.1b63 で構文エラーが表示されますが、Windows バージョンのソフトウェア (同じバージョン番号) では表示されないため、これを尋ねます。私が書いたソフトウェアから生成している ics ファイルを詰まらせています。これは私のソフトウェアのバグですか?
これは、エラーを受け取っている iCalendar ファイルです。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//abc/abc//NONSGML v1.0//EN
BEGIN:VEVENT
UID:1234_abcd@abc.abc
DTSTART:20091022T133000
DTEND:20091022T150000
SUMMARY:Special Topics in Power Point
LOCATION:The Location
DESCRIPTION:Learn how to use PowerPoint as a tool to organize and pres
ent your ideas to others. Basic computer skills are required. This h
ands-on workshop will provide you with experience in the following: wh
at's new in PowerPoint 2007\, presentation basics\, working with text
\, viewing a presentation\, formatting\, finalizing a presentation and
delivering a presentation.
END:VEVENT
END:VCALENDAR
説明の 3 行目のコロンに注意してください。このコロンにスラッシュを追加すると、Mac の問題は修正されますが、これは標準では正しくないと思います。
ご協力いただきありがとうございます!