[Kde-pim] Review Request 108974: Escape UIDs in resources that use them as filename

Dan Vrátil dvratil at redhat.com
Wed Feb 27 14:39:43 GMT 2013


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/108974/
-----------------------------------------------------------

(Updated Feb. 27, 2013, 3:39 p.m.)


Review request for KDEPIM.


Changes
-------

Use libmaildir UID generator to create unique filename and remoteId.

This patch does not include fix for the Dav resource, because I'm not familiar with it or the DAV RFCs. Any help is welcomed (we can look on it on the sprint).


Description
-------

Contacts, vcarddir, icaldir and dav resources use KABC::Addressee::uid() or KCalCore::Incidence::uid() as part of the destination filenames. This fails if the UID contains unsafe characters like path delimiter, colon etc.

This patch uses QUrl::toPercentEncoding() to make sure the UID is safe to use.


Diffs (updated)
-----

  resources/contacts/contactsresource.h ce92d6d 
  resources/contacts/contactsresource.cpp 499f56e 
  resources/icaldir/icaldirresource.h 8fe7733 
  resources/icaldir/icaldirresource.cpp d653220 
  resources/vcarddir/vcarddirresource.h 1423bdf 
  resources/vcarddir/vcarddirresource.cpp e5d5ded 

Diff: http://git.reviewboard.kde.org/r/108974/diff/


Testing
-------

Successfully copied a contact from akonadi_googlecontacts_resource (which uses full http:// URL as UID) to akonadi_contacts_resource (which uses ~/.local/contacts/%contactUID%.vcard as filename).


Thanks,

Dan Vrátil

_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/


More information about the kde-pim mailing list