Hello,
Yes, in the most of the cases SVNURL#parseURIEncoded should be used. But if you 
really want to parse 
URL-decoded string, encode it with SVNEncodingUtil#uriEncode explicitly first 
(actually SVNURL class 
keeps both URL-encoded and URL-decoded URL paths, so don't think about it as 
about redundant 
encoding/decoding), and then parse with SVNURL#parseURIEncoded.
Deprecation of SVNURL#parseURIDecoded allowed us to catch many bugs in SVNKit 
itself, and I believe 
it will allow SVNKit users to avoid double encoding bugs, too.

Alternatively you can use SVNEncodingUtil#autoURIEncode: it encodes URLs only 
when necessary. 
Usually it is used when the URL is entered by user. E.g.

SVNEncodingUtil.autoURIEncode("http://host/path with space")  gives
"http://host/path%20with%20space";

But SVNEncodingUtil.autoURIEncode("http://host/path%20with%20space";)  also gives
"http://host/path%20with%20space";
--
Dmitry Pavlenko,
TMate Software,
http://subgit.com/ - git-svn bridge

> Hi,
> 
> what should I use instead of SVNURL.parseURIDecoded(url)?
> 
> Regards,
> 
> Zsolt

Reply via email to