From c3c08afbfdb178a22dda32a03d51bad622f8e60d Mon Sep 17 00:00:00 2001 From: mguessan Date: Mon, 16 Aug 2010 15:57:25 +0000 Subject: [PATCH] Caldav: workaround for Lightning 1.0b2 bug git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@1345 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/caldav/CaldavConnection.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/java/davmail/caldav/CaldavConnection.java b/src/java/davmail/caldav/CaldavConnection.java index 55986546..756f0e7c 100644 --- a/src/java/davmail/caldav/CaldavConnection.java +++ b/src/java/davmail/caldav/CaldavConnection.java @@ -681,7 +681,17 @@ public class CaldavConnection extends AbstractConnection { if (eventName != null && eventName.length() > 0 && !"inbox".equals(eventName) && !"calendar".equals(eventName)) { ExchangeSession.Item item; - item = session.getItem(folderPath, eventName); + try { + item = session.getItem(folderPath, eventName); + } catch (HttpNotFoundException e) { + // workaround for Lightning bug + if (request.isBrokenLightning() && eventName.indexOf('%') >= 0) { + item = session.getItem(folderPath, URIUtil.decode(eventName)); + } else { + throw e; + } + + } appendItemResponse(response, request, item); } } catch (Exception e) {