/tmp/a b c.txt などスペースを含むパス上のファイルをクローリングしようとすると、java.net.URISyntaxException が発生する。
以下のような修正で対処可能?
Index: src/main/java/org/seasar/robot/client/fs/FileSystemClient.java
===================================================================
--- src/main/java/org/seasar/robot/client/fs/FileSystemClient.java (リビジョン 134)
+++ src/main/java/org/seasar/robot/client/fs/FileSystemClient.java (作業コピー)
@@ -17,7 +17,6 @@
import java.io.File;
import java.net.URI;
-import java.net.URISyntaxException;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
@@ -50,12 +49,9 @@
responseData.setMethod(Constants.GET_METHOD);
responseData.setUrl(url);
if (url.startsWith("file:")) {
- try {
- URI uri = new URI(url);
- url = uri.getPath();
- } catch (URISyntaxException e) {
- logger.warn("Could not parse url: " + url, e);
- }
+ File f = new File(url.substring(5));
+ URI uri = f.toURI();
+ url = uri.getPath();
}
File file = new File(url);