If you try to start a transaction using the webdav client and the current path contains a space then the transaction fails with an invalid URI format exception. Comparing the code for WebdavResource.startTransaction() and WebdavResource.lockMethod(), it appears that startTransaction() is improperly using an unescaped path.
Created attachment 15081 [details] Encode url passed to LockMethod in startTransaction(). This patch makes WebdavResource.startTransaction() consistent with WebdavResource.lockMethod().
Created attachment 15149 [details] Patches startTransaction and endTransaction Replaces previous patch to WebdavResource. URI encodes the path used by both the startTransaction() and endTransaction() methods. Previous patch only fixed startTransaction().