svn リポジトリをチェックアウトする SVNkit 実装を作成しました。リポジトリの URL に空白が含まれていない限り、問題はありません。
ただし、URL に空白が含まれていると、エラーが発生します。URL の何かが見つかりません。
私はすでにいくつかのことを試しました:
parseURIDecoded()
parseURIEncoded()
また、空白を %20 に置き換えようとしました
-bgvv1983
svn リポジトリをチェックアウトする SVNkit 実装を作成しました。リポジトリの URL に空白が含まれていない限り、問題はありません。
ただし、URL に空白が含まれていると、エラーが発生します。URL の何かが見つかりません。
私はすでにいくつかのことを試しました:
parseURIDecoded()
parseURIEncoded()
また、空白を %20 に置き換えようとしました
-bgvv1983
私は愚かな間違いを犯したことに気づきました。元のシェルスクリプトには次の行がありました
svn チェックアウトhttps://gforge.cs.vu.nl/svn/ibis/mpj/trunk ibis-mpj
そのため、URL + フォルダー名をコピーしました。空白の問題を修正したため、間違いがわかりませんでした。
だから今のところ、私はもう問題を抱えていません
bgv1983
私は通常、この呼び出しを使用して url を渡します。SvnTarget.fromURL(SVNURL.parseURIEncoded("URL String));
これにより、空白が処理されます。
URI
s からs を初期化する場合は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