From 453874e9ff3f5690e014d674ad7dcedd45a212ed Mon Sep 17 00:00:00 2001 From: mguessan Date: Tue, 17 Jan 2012 23:08:03 +0000 Subject: [PATCH] Carddav: decode urlcompname before search to retrieve contacts with & in url git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1879 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/dav/DavExchangeSession.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java/davmail/exchange/dav/DavExchangeSession.java b/src/java/davmail/exchange/dav/DavExchangeSession.java index a943395f..46a77767 100644 --- a/src/java/davmail/exchange/dav/DavExchangeSession.java +++ b/src/java/davmail/exchange/dav/DavExchangeSession.java @@ -2213,7 +2213,8 @@ public class DavExchangeSession extends ExchangeSession { String urlcompname = getPropertyIfExists(responses[0].getProperties(HttpStatus.SC_OK), "urlcompname"); if ("urn:content-classes:person".equals(contentClass)) { // retrieve Contact properties - List contacts = searchContacts(folderPath, CONTACT_ATTRIBUTES, isEqualTo("urlcompname", urlcompname), 1); + List contacts = searchContacts(folderPath, CONTACT_ATTRIBUTES, + isEqualTo("urlcompname", StringUtil.decodeUrlcompname(urlcompname)), 1); if (contacts.isEmpty()) { LOGGER.warn("Item found, but unable to build contact"); throw new HttpNotFoundException(itemPath + " not found");