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


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!