Re: SVNClientAdapter and URLs paths that contain square brackets ([ and ])

Mark Phippard <[email protected]>
Newsgroups gmane.comp.version-control.subversion.subclipse.user
Message-ID <CAHFaGCq62XUEESRQEiLQ3gs-ixzmm158pzhF4ACrUDfWBdi3_g@mail.gmail.com>
This is fixed in the trunk version of SVNClientAdapter that is part of
Subclipse 1.8.x.

http://subclipse.tigris.org/issues/show_bug.cgi?id=1298

http://subclipse.tigris.org/source/browse/subclipse/trunk/svnClientAdapter/src/main/org/tigris/subversion/svnclientadapter/SVNUrl.java?r1=5130&r2=3553




On Thu, Jun 28, 2012 at 4:22 PM, Al Habte <[email protected]> wrote:
> SVNClientAdapter Version:  1.6.12 (bundle version)
> Client OS: Windows-7
>
> Attempting to get the SVN log information, of a URL path that contains square brackets ([ and ]) fails with "malformed or the scheme or host or path is missing". Here is the piece of code that shows
>
> SVNUrl currentURL = new SVNUrl("http://bpsvn/sandbox/trunk/foo[bar].txt");
> final ISVNClientAdapter svnClient = getSVNClient(currentURL, SVNRevision.HEAD);
> svnClient.getLogMessages(currentURL, SVNRevision.HEAD, SVNRevision.HEAD, new SVNRevision.Number(0), false, true, 0);
>
> The above code raises an exception with the following error message:
>
> org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.javahl.ClientException: Bad URL passed to RA layer
> svn: URL 'http://bpsvn/sandbox/trunk/foo[bar].txt' is malformed or the scheme or host or path is missing
>
>
> Similarly, the getInfo() method below also fails and raises an exception, with a different error message, for the same URL:
>
> ISVNClientAdapter svnClient = getSVNClient(new SVNUrl("http://bpsvn/sandbox/trunk/foo[bar].txt"),
>                                SVNRevision.HEAD);
>  svnClient.getInfo(new SVNUrl("http://bpsvn/sandbox/trunk/foo[bar].txt"));
>
> This getInfo() method generates the following exception error message :
>
> org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.javahl.ClientException: Bogus URL
> svn: URL 'http://bpsvn/sandbox/trunk/foo[bar].txt' is not properly URI-encoded
>
> However, both of these methods, getInfo() and getLogMessages(), handle the following URLs successfully:
>
> http://bpsvn/sandbox/trunk/foo(bar).txt
> http://bpsvn/sandbox/trunk/foo{bar}.txt
>
> There seems to be a limitation in what special characters SVNClientAdapter can handle in a path.  Is this a correct assessment? Is there a description on what special characters one can use or should avoid in a path?
>
> Thanks,
> Al Habte
>
> ------------------------------------------------------
> http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2973803
>
> To unsubscribe from this discussion, e-mail: [[email protected]].



-- 
Thanks

Mark Phippard
http://markphip.blogspot.com/

------------------------------------------------------
http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2973971

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.