FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: jw2013 am 09 Februar 2025, 22:37:19

Titel: [gelöst] 57_Calendar.pm, Fehler in sub addproperty($$)
Beitrag von: jw2013 am 09 Februar 2025, 22:37:19
Unser Entsorger liefert Texte in SUMMARY zurück, die ein Doppelpunkt enthalten. Das ist nach RFC5545 auch korrekt.
Z.B.

SUMMARY;LANGUAGE=de:Restmuell: 2-woechentlich

Der Parser übernimmt aktuell " 2-woechentlich" statt "Restmuell: 2-woechentlich". Das ist falsch.
Laut dem RFC dürfen Doppelpunkte in Param-Value nur in gequotetem Text erscheinen, sonst gehören sie zum eigentlichen Value.
(SUMMARY;LANGUAGE="de:Restmuell": 2-woechentlich)

Der Bugfix in "sub addproperty" ist relativ einfach:

< if($line =~ /^([\w\d\-]+)(;(.*))?:(.*)$/) {
> if($line =~ /^([\w\d\-]+)(;((?:[^\:]+|\"[^\"]*\")*))?:(.*)$/) {

Titel: Aw: 57_Calendar.pm, Fehler in sub addproperty($$)
Beitrag von: Dr. Boris Neubert am 12 Februar 2025, 20:10:54
Danke, ich werde es gelegentlich einchecken!
Titel: Aw: 57_Calendar.pm, Fehler in sub addproperty($$)
Beitrag von: Dr. Boris Neubert am 09 Juni 2025, 12:28:30
erledigt