[ 
https://issues.apache.org/jira/browse/VFS-863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Tarallo updated VFS-863:
-----------------------------
    Summary: Content inside brackets in directory/file names is not decoded  
(was: Content inside brackets in directory names is not decoded)

> Content inside brackets in directory/file names is not decoded
> --------------------------------------------------------------
>
>                 Key: VFS-863
>                 URL: https://issues.apache.org/jira/browse/VFS-863
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.10.0
>            Reporter: Nick Tarallo
>            Priority: Major
>             Fix For: 2.11.0
>
>
> `UriParser.decode()` was changed in 2.10.0 to avoid decoding content inside 
> of brackets in paths since it may be an IPv6 host ([PR 
> HERE|[https://github.com/apache/commons-vfs/pull/438/changes#diff-731c9fd149c7d934456163a6eb8c1afebc6be0669986e8ccf5092f164ea0cd30R166]]).
>  However, for local file directory paths, this may not be an IPv6 host.
> An example test that passes in 2.9.0 but fails in 2.10.0 is the following:
> {code:java}
> @Test
> public void vfsGetUrlRoundTripIdentity() throws Exception {
>     Path tmp = Files.createTempDirectory("vfs-roundtrip");
>     try {
>         Path child = tmp.resolve("outside%text[inside%text]tail");
>         Files.createDirectories(child);
>         FileSystemManager mgr = VFS.getManager();
>         FileObject a = mgr.resolveFile(child.toUri().toString());
>         FileObject b = mgr.resolveFile(a.getURL().toString());
>         assertEquals(a.getName().getPath(), b.getName().getPath());
>     } finally {
>         FileUtils.deleteDirectory(tmp.toFile());
>     }
> } {code}
>  
> [USER MAILING LIST THREAD 
> HERE|https://lists.apache.org/thread/cj9gs0smdvdzyw3fjpxqnq0xg0525bmc]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to