py-vobject / vobject

A full-featured Python package for parsing and creating iCalendar and vCard files
http://py-vobject.github.io/
24 stars 7 forks source link

cover "SET X-MICROSOFT-DISALLOW-COUNTER" #49

Open pbiering opened 3 months ago

pbiering commented 3 months ago

relates to https://github.com/Kozea/Radicale/issues/1524

da4089 commented 3 months ago

Waiting on example file from @nl06857

nl06857 commented 3 months ago

Attached is a meeting invitation as created by the online meeting scheduling service 'datumprikker.nl' (it is available in Dutch and English). The .ics file is accepted by the iCalendar Validator as valid. Some more information:

Tjoelker-reunie.ics.tar.gz

da4089 commented 3 months ago

See also this setting mentioned here

https://stackoverflow.com/questions/10426661/sending-outlook-meeting-requests-without-accept-decline-option

https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcical/8fcaed94-cfc7-4881-83cd-36317969711d

I have pinged the Validator maintainer to ask why it is accepted there: perhaps they will have some useful information.

Otherwise, I suspect it was originally a Microsoft bug, and people have just interoperated with it ever since.

I'm increasingly of the view that vobject should perhaps support an optional "accept known oddities" mode when parsing: I'm reluctant to make it the default, but for things like Outlook, refusing to parse them is kinda silly.