Simon Scott created HADOOP-14157: ------------------------------------ Summary: FsUrlStreamHandlerFactory "Illegal character in path" parsing file URL on Windows Key: HADOOP-14157 URL: https://issues.apache.org/jira/browse/HADOOP-14157 Project: Hadoop Common Issue Type: Bug Components: fs Affects Versions: 3.0.0-alpha2, 2.6.5, 2.7.3 Environment: Windows Reporter: Simon Scott Priority: Minor
After registering the FsUrlStreamHandlerFactory with the JVM, subsequent calls to convert a "file" URL to a URI can fail with "Illegal character in path" where the illegal character is a backslash. For example: {code} URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); File file = new File("C:/Users"); final URL url = new URL("file:///" + file.getAbsolutePath()); {code} gives stack trace: {noformat} java.net.URISyntaxException: Illegal character in path at index 8: file:/C:\Users at java.net.URI$Parser.fail(URI.java:2848) at java.net.URI$Parser.checkChars(URI.java:3021) at java.net.URI$Parser.parseHierarchical(URI.java:3105) at java.net.URI$Parser.parse(URI.java:3053) at java.net.URI.<init>(URI.java:588) at java.net.URL.toURI(URL.java:946) {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org