path = PathUtil.decode(info.baselinePath);
path = SVNEncodingUtil.uriDecode(info.baselinePath);
    public SVNLock doGetLock(String path) throws SVNException {        DAVBaselineInfo info = DAVUtil.getBaselineInfo(this, path, -1, false, true, null);        StringBuffer body = DAVGetLockHandler.generateGetLockRequest(null);        DAVGetLockHandler handler = new DAVGetLockHandler();        DAVStatus rc = myHttpConnection.request("PROPFIND", path, 0, null, body, handler, new int[] {200, 207});                String id = handler.getID();        if (id == null) {            return null;        }        String comment = handler.getComment();        String owner = (String) rc.getResponseHeader().get("X-SVN-Lock-Owner");        String created = (String) rc.getResponseHeader().get("X-SVN-Creation-Date");        Date createdDate = created != null ? TimeUtil.parseDate(created) : null;        path = PathUtil.decode(info.baselinePath);        if (!path.startsWith("/")) {            path = "/" + path;        }        DebugLog.log("lock owner: " + owner);        DebugLog.log("lock comment: " + comment);        return new SVNLock(path, id, owner, comment, createdDate, null);    }