1

svn リポジトリをチェックアウトする SVNkit 実装を作成しました。リポジトリの URL に空白が含まれていない限り、問題はありません。

ただし、URL に空白が含まれていると、エラーが発生します。URL の何かが見つかりません。

私はすでにいくつかのことを試しました:

parseURIDecoded()
parseURIEncoded()

また、空白を %20 に置き換えようとしました

-bgvv1983

4

3 に答える 3

0

私は愚かな間違いを犯したことに気づきました。元のシェルスクリプトには次の行がありました

svn チェックアウトhttps://gforge.cs.vu.nl/svn/ibis/mpj/trunk ibis-mpj

そのため、URL + フォルダー名をコピーしました。空白の問題を修正したため、間違いがわかりませんでした。

だから今のところ、私はもう問題を抱えていません

bgv1983

于 2013-08-07T20:17:56.650 に答える
0

私は通常、この呼び出しを使用して url を渡します。SvnTarget.fromURL(SVNURL.parseURIEncoded("URL String));

これにより、空白が処理されます。

于 2013-08-04T10:17:19.810 に答える
0

URIs から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
于 2013-08-04T10:17:30.820 に答える