svn 저장소를 체크 아웃하는 SVNkit 구현을 작성했습니다. 저장소의 URL에 공백이 없으면 문제가 없습니다.svnkit는 공백으로 URL을 처리합니다
그러나 URL에 공백이 포함되어 있으면 오류가 발생합니다. URL이없는 항목이 없습니다.
는 이미 몇 가지 시도 :parseURIDecoded()
parseURIEncoded()
을 또한 필자는 내가 일반적으로 URL을 전달하는이 호출을 사용하여 20
-bgvv1983
svn 저장소를 체크 아웃하는 SVNkit 구현을 작성했습니다. 저장소의 URL에 공백이 없으면 문제가 없습니다.svnkit는 공백으로 URL을 처리합니다
그러나 URL에 공백이 포함되어 있으면 오류가 발생합니다. URL이없는 항목이 없습니다.
는 이미 몇 가지 시도 :parseURIDecoded()
parseURIEncoded()
을 또한 필자는 내가 일반적으로 URL을 전달하는이 호출을 사용하여 20
-bgvv1983
. 는 원래의 쉘 스크립트에
그래서 나는 URL + 폴더 이름을 복사 https://gforge.cs.vu.nl/svn/ibis/mpj/trunk 비스 - MPJ 라인SVN 체크 아웃이 있었다. 공백 문제 때문에 고쳐 졌기 때문에 실수를 저지른 것 같습니다.
그래서 지금 난 더 이상
bgv1983
퍼센트로 공백을 대체하려고 : SvnTarget.fromURL(SVNURL.parseURIEncoded("URL String));
이것은 공백을 처리해야합니다.
URI
초를 String
초로 초기화하는 경우 URLEncoder.encode
을 사용하고 싶을 것입니다.
여기에 간단한 코드 조각입니다 :
String myUrlString = "http://www.google.com?q=foo bar";
try {
URI uri = new URI(myUrlString);
}
// will trigger and show stack trace
catch (URISyntaxException u) {
u.printStackTrace();
}
try {
URI uri = new URI(URLEncoder.encode(myUrlString, "UTF-8"));
System.out.println("OK");
}
// no catch statement will trigger
catch (URISyntaxException u) {
u.printStackTrace();
}
catch (UnsupportedEncodingException ue) {
ue.printStackTrace();
}
출력 : 내가 바보 같은 실수를 한 것으로 발견
[the stack trace from the 1st "try" statement]
OK
hmzz, 난 여전히 같은 오류가 문제를 해달라고하지만, 덕분에 어쨌든 – Bgvv1983
내가 문제가 ID입니다 생각은 공백 – Bgvv1983