Author: rgoers
Date: Thu Mar 26 18:15:08 2009
New Revision: 758784
URL: http://svn.apache.org/viewvc?rev=758784&view=rev
Log:
On Windows a drive letter looks like a URI scheme.
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/UriParser.java
Modified:
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/UriParser.java
URL:
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/UriParser.java?rev=758784&r1=758783&r2=758784&view=diff
==============================================================================
---
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/UriParser.java
(original)
+++
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/UriParser.java
Thu Mar 26 18:15:08 2009
@@ -20,6 +20,7 @@
import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileType;
import org.apache.commons.vfs.VFS;
+import org.apache.commons.vfs.util.Os;
/**
* Utilities for dealing with URIs. See RFC 2396 for details.
@@ -243,6 +244,11 @@
{
// Found the end of the scheme
final String scheme = uri.substring(0, pos);
+ if (scheme.length() <= 1 && Os.isFamily(Os.OS_FAMILY_WINDOWS))
+ {
+ // This is not a scheme, but a Windows drive letter
+ return null;
+ }
if (buffer != null)
{
buffer.delete(0, pos + 1);