Hi Johan,
CardDavMATE really shorts all vCard attributes because then I can find/remove duplicate
lines using "uniq()", but the END:VCARD is not sorted if your vCard is correct ...
valid vCard looks like:
BEGIN:VCARD\r\n
...
...
END:VCARD\r\n
are you sure that your vCard not looks like this invalid vCard:
BEGIN:VCARD\r\n
...
...
END:VCARD\r\n
\r\n
?
JM
p.s.: the next version will not sort vCard attributes, there is another algorithm to
remove duplicate attribute/value pairs
On 02 Dec 2013, at 15:18, Johan Vromans <
jvromans@squirrel.nl> wrote:
Johan Vromans <jvromans@squirrel.nl> writes:
[...] I keep getting a 'vCard is
not conformant to RFC 2426' error on every entry in my addresses
database. New entries initially appear correctly, but after a short
while (30 secs?) the entry on the screen is replaced with the same
non-conformant error message.
Some debugging shows that the vCard entry that is processed internally
(addressbook.js, line 1206) looks like:
<![CDATA[BEGIN:VCARD
ADR;TYPE=HOME:**********
CATEGORIES:Unfiled
EMAIL;TYPE=INTERNET:***************
END:VCARD
FN:**********
N:**************
REV:2001-07-07T13:00:00+01:00
TEL;TYPE=HOME:***********
UID:palm-addressbook-00c57015-00003880-Johan Vromans@phoenix.squirrel.nl
VERSION:3.0
X-ALSO:***]]>
In other words, the attributes are sorted alphabetically, causing
parsing to fail (I assume) due to a misplaced END:VCARD.
When I retrieve the entry directly from DAViCal, using wget:
BEGIN:VCARD
VERSION:3.0
PRODID:-//Johan Vromans//NONSGML pdb2vcard 0.01//EN
UID:palm-addressbook-00c57015-00003880-Johan Vromans@phoenix.squirrel.nl
CATEGORIES:Unfiled
FN:*******
N:*******
ADR;TYPE=HOME:**********
TEL;TYPE=HOME:**********
EMAIL:********
X-ALSO:******
REV:2001-07-07T13:00:00+01:00
END:VCARD
(The empty line contains a single space, apparently a continuation line
from the UID.)
Any idea what is going on here?
-- Johan