This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-io.git
The following commit(s) were added to refs/heads/master by this push: new 9ac204d Inline single use local vars. Use "require" prefix for private method like Objects.require*. Normalize spelling. Fix spelling. Remove dead comments. 9ac204d is described below commit 9ac204dc2a5870b0049b5c18980b325674750d67 Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Tue Jan 12 11:57:14 2021 -0500 Inline single use local vars. Use "require" prefix for private method like Objects.require*. Normalize spelling. Fix spelling. Remove dead comments. --- src/main/java/org/apache/commons/io/FileUtils.java | 5 +---- .../java/org/apache/commons/io/FilenameUtils.java | 26 ++++++++++------------ 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/src/main/java/org/apache/commons/io/FileUtils.java b/src/main/java/org/apache/commons/io/FileUtils.java index 430ed52..4919d02 100644 --- a/src/main/java/org/apache/commons/io/FileUtils.java +++ b/src/main/java/org/apache/commons/io/FileUtils.java @@ -1226,10 +1226,7 @@ public class FileUtils { } // Canonicalize paths (normalizes relative paths) - final String canonicalParent = directory.getCanonicalPath(); - final String canonicalChild = child.getCanonicalPath(); - - return FilenameUtils.directoryContains(canonicalParent, canonicalChild); + return FilenameUtils.directoryContains(directory.getCanonicalPath(), child.getCanonicalPath()); } /** diff --git a/src/main/java/org/apache/commons/io/FilenameUtils.java b/src/main/java/org/apache/commons/io/FilenameUtils.java index 04a3a93..d5bed27 100644 --- a/src/main/java/org/apache/commons/io/FilenameUtils.java +++ b/src/main/java/org/apache/commons/io/FilenameUtils.java @@ -42,8 +42,8 @@ import java.util.regex.Pattern; * Most methods on this class are designed to work the same on both Unix and Windows. * Those that don't include 'System', 'Unix' or 'Windows' in their name. * <p> - * Most methods recognise both separators (forward and back), and both - * sets of prefixes. See the javadoc of each method for details. + * Most methods recognize both separators (forward and back), and both + * sets of prefixes. See the Javadoc of each method for details. * <p> * This class defines six components within a file name * (example C:\dev\project\file.txt): @@ -359,7 +359,7 @@ public class FilenameUtils { return null; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); int size = fileName.length(); if (size == 0) { @@ -551,7 +551,6 @@ public class FilenameUtils { return IOCase.SYSTEM.checkStartsWith(canonicalChild, canonicalParent); } - //----------------------------------------------------------------------- /** * Converts all separators to the Unix separator of forward slash. * @@ -591,7 +590,6 @@ public class FilenameUtils { return isSystemWindows() ? separatorsToWindows(path) : separatorsToUnix(path); } - //----------------------------------------------------------------------- /** * Returns the length of the fileName prefix, such as <code>C:/</code> or <code>~/</code>. * <p> @@ -789,11 +787,11 @@ public class FilenameUtils { return null; } if (len > fileName.length()) { - failIfNullBytePresent(fileName + UNIX_SEPARATOR); + requireNonNullChars(fileName + UNIX_SEPARATOR); return fileName + UNIX_SEPARATOR; } final String path = fileName.substring(0, len); - failIfNullBytePresent(path); + requireNonNullChars(path); return path; } @@ -873,7 +871,7 @@ public class FilenameUtils { return EMPTY_STRING; } final String path = fileName.substring(prefix, endIndex); - failIfNullBytePresent(path); + requireNonNullChars(path); return path; } @@ -990,7 +988,7 @@ public class FilenameUtils { if (fileName == null) { return null; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); final int index = indexOfLastSeparator(fileName); return fileName.substring(index + 1); } @@ -1001,7 +999,7 @@ public class FilenameUtils { * This may be used for poison byte attacks. * @param path the path to check */ - private static void failIfNullBytePresent(final String path) { + private static void requireNonNullChars(final String path) { final int len = path.length(); for (int i = 0; i < len; i++) { if (path.charAt(i) == 0) { @@ -1116,7 +1114,7 @@ public class FilenameUtils { if (fileName == null) { return null; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); final int index = indexOfExtension(fileName); if (index == NOT_FOUND) { @@ -1240,7 +1238,7 @@ public class FilenameUtils { if (fileName == null) { return false; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); if (extension == null || extension.isEmpty()) { return indexOfExtension(fileName) == NOT_FOUND; @@ -1265,7 +1263,7 @@ public class FilenameUtils { if (fileName == null) { return false; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); if (extensions == null || extensions.length == 0) { return indexOfExtension(fileName) == NOT_FOUND; @@ -1295,7 +1293,7 @@ public class FilenameUtils { if (fileName == null) { return false; } - failIfNullBytePresent(fileName); + requireNonNullChars(fileName); if (extensions == null || extensions.isEmpty()) { return indexOfExtension(fileName) == NOT_FOUND;