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\-]+)(;((?:[^\:]+|\"[^\"]*\")*))?:(.*)$/) {
Danke, ich werde es gelegentlich einchecken!
erledigt