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

Al Habte <[email protected]>
Newsgroups gmane.comp.version-control.subversion.subclipse.user
Message-ID <441600795.10143.1340914963152.JavaMail.httpd@localhost>
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]].
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.