[gelöst] 57_Calendar.pm, Fehler in sub addproperty($$)

Begonnen von jw2013, 09 Februar 2025, 22:37:19

Vorheriges Thema - Nächstes Thema

jw2013

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\-]+)(;((?:[^\:]+|\"[^\"]*\")*))?:(.*)$/) {

Wer nicht mit der Zeit geht, geht mit der Zeit

Dr. Boris Neubert

Danke, ich werde es gelegentlich einchecken!
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!