diff --git a/radicale/xmlutils.py b/radicale/xmlutils.py index 72c193c..a0ecdad 100644 --- a/radicale/xmlutils.py +++ b/radicale/xmlutils.py @@ -296,7 +296,10 @@ def _propfind_response(path, item, props, user): # pylint: enable=W0511 elif tag == _tag("D", "current-user-principal") and user: tag = ET.Element(_tag("D", "href")) - tag.text = _href("/%s/" % user) + if item.resource_type == "addressbook": + tag.text = _href("/%s/addressbook.vcf/" % user) + else: + tag.text = _href("/%s/calendar.ics/" % user) element.append(tag) elif tag == _tag("D", "current-user-privilege-set"): privilege = ET.Element(_tag("D", "privilege"))