[horde] iCal 2.x sends iCalendar data as application/octet-stream
Jan Schneider
jan at horde.org
Thu Mar 13 16:56:02 UTC 2008
Zitat von Alfonso Marín Marín <almarin at um.es>:
> Jan Schneider escribió:
>> Zitat von Chuck Hagenbuch <chuck at horde.org>:
>>
>>> Quoting Jan Schneider <jan at horde.org>:
>>>
>>>>> 3. Has a solution (rather, a hack to accommodate a fault in iCal 2.x)
>>>>> been considered/implemented since 3.2RC-1?
>>>> No. I could imagine checking the $browser object if we have iCal on
>>>> the wire, though this is indeed a hack. But I don't know a better
>>>> solution at the moment.
>>> What about, if we're in an icalendar method, checking the first line
>>> (or ~20 chars) of the data to see if it starts with BEGIN:VCALENDAR or
>>> similar?
>>
>> That might work too.
>
> going back over this topic, i think it is already done. I mean,
> inside _kronolith_put (api.php), the first thing it does is:
>
> if (!is_a($content, 'Horde_iCalendar_vevent')) {
> if (!$iCal->parsevCalendar($content)) {
> return PEAR::raiseError(_("There was an error
> importing the iCalendar data."));
>
>
> and i think that calling parsevCalendar is safety enough to ensure
> that $content is vcalendar data.
>
> I go back over this because we have a similar problema with
> Evolution client, that sends data as application/octect-stream. But
> it has another problem. Evolution follow the next steps to do a
> webdav publication:
>
> 1 - It tries to publish without authentication data and without any
> calendar data. If 401 Unauthorized returned by the server, evolution
> tries to do a authentication BUT no calendar data is sent.
> 2 - If afther that athentication steps evolution get a HTTP 200 OK
> response, it sends the vcalendar data.
>
> webdav.php does not handle that situation, when content is empty. I
> have done little modifications in webdav.php and api.php, and at the
> momment it is working for me. I attach both patches just to know
> your opinion.
>
> If you think that the modifications are ok for final releases, i can
> fire a ticket for that enhancement.
Sounds good.
Jan.
--
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/
More information about the horde
mailing list