On Tue, 22 Apr 2025 15:56:10 GMT, Alan Bateman <al...@openjdk.org> wrote:

>> Brian Burkhalter has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   8354450: Account for spaces in directory elements; update test
>
> src/java.base/windows/classes/java/io/WinNTFileSystem.java line 376:
> 
>> 374:                 return true;
>> 375:             theFile = theFile.getParentFile();
>> 376:         } while (theFile != null);
> 
> The input has already been normalized so I think you can reduce it down to 
> searching getPath for a trailing space or a backslash followed by a space.

Using `Path.of` with various inputs yields the following:

"root\dir\subdir\file.txt" is valid
"root \dir\subdir\file.txt" is invalid
"root\ dir\subdir\file.txt" is valid
"root\dir \subdir\file.txt" is invalid
"root\dir\ subdir\file.txt" is valid
"root\dir\subdir \file.txt" is invalid
"root\dir\subdir\ file.txt" is valid
"root\dir\subdir\file.txt " is invalid

Apparently that method at least thinks that a backslash followed by a space is 
acceptable ("invalid" == `InvalidPathException` caught).

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/24635#discussion_r2054577045

Reply via email to