2013-08-04 2 views
1

svn 저장소를 체크 아웃하는 SVNkit 구현을 작성했습니다. 저장소의 URL에 공백이 없으면 문제가 없습니다.svnkit는 공백으로 URL을 처리합니다

그러나 URL에 공백이 포함되어 있으면 오류가 발생합니다. URL이없는 항목이 없습니다.

는 이미 몇 가지 시도 :

parseURIDecoded() 
parseURIEncoded() 

을 또한 필자는 내가 일반적으로 URL을 전달하는이 호출을 사용하여 20

-bgvv1983

답변

0

. 는 원래의 쉘 스크립트에

그래서 나는 URL + 폴더 이름을 복사 https://gforge.cs.vu.nl/svn/ibis/mpj/trunk 비스 - MPJ 라인

SVN 체크 아웃이 있었다. 공백 문제 때문에 고쳐 졌기 때문에 실수를 저지른 것 같습니다.

그래서 지금 난 더 이상

bgv1983

0

퍼센트로 공백을 대체하려고 : SvnTarget.fromURL(SVNURL.parseURIEncoded("URL String));

이것은 공백을 처리해야합니다.

+0

hmzz, 난 여전히 같은 오류가 문제를 해달라고하지만, 덕분에 어쨌든 – Bgvv1983

+0

내가 문제가 ID입니다 생각은 공백 – Bgvv1983

0

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 
+0

대신에 20 %를 추가 URI는 필요 없지만 SVNUrl이 필요합니다. 어쨌든 고마워요. – Bgvv1983

+0

id가 공백 대신에 % 20을 추가한다고 생각합니다. @Mena – Bgvv1983

관련 문제