Uploaded image for project: 'S2Robot'
  1. S2Robot
  2. ROBOT-40

スペースを含むパス上のファイルのクローリングに失敗する

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 0.1.0
    • Affects Version/s: None
    • Component/s: S2Robot
    • None

      /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);
      

            Assignee:
            shinsuke shinsuke
            Reporter:
            sone Takaaki SONE
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: