17 references to PathComparison
Microsoft.Build (4)
BuildCheck\Checks\UntrustedLocationCheck.cs (1)
48context.Data.ProjectFileDirectory.StartsWith(PathsHelper.Downloads, FileUtilities.PathComparison))
Evaluation\ItemSpec.cs (1)
575options == MatchOnMetadataOptions.CaseInsensitive || FileUtilities.PathComparison == StringComparison.OrdinalIgnoreCase ? StringComparer.OrdinalIgnoreCase :
Logging\TerminalLogger\TerminalLogger.cs (2)
953if (outputPathSpan.StartsWith(workingDirectorySpan, FileUtilities.PathComparison)) 966if (outputPathSpan.StartsWith(sourceRootSpan, FileUtilities.PathComparison))
Microsoft.Build.Framework (10)
FileUtilities.cs (5)
927if (fileName.EndsWith(extension, PathComparison)) 1004StringComparison pathComparison = alwaysIgnoreCase ? StringComparison.OrdinalIgnoreCase : PathComparison; 1319return filename!.EndsWith(extension, PathComparison); 1355if (path.IndexOf(splitPath[0], PathComparison) != indexOfFirstNonSlashChar) 1362while (index < splitBase.Length && index < splitPath.Length && splitBase[index].Equals(splitPath[index], PathComparison))
Utilities\FileMatcher.cs (5)
960if (linkTarget is not null && IsSubdirectoryOf(recursionState.BaseDirectory, linkTarget.FullName, FileUtilities.PathComparison)) 2601&& string.Equals(directory, root, FileUtilities.PathComparison); 3438&& IsSubdirectoryOf(directory, linkTarget.FullName, FileUtilities.PathComparison); 3631FileUtilities.PathComparison, 3641FileUtilities.PathComparison,
Microsoft.Build.Tasks.Core (3)
AssignTargetPath.cs (1)
134if (itemSpecFullFileNamePath.Value.StartsWith(fullRootPath.Value, FileUtilities.PathComparison))
Untar.cs (1)
288if (!fullDestinationPath.Value.StartsWith(fullDestinationDirectoryPath, FileUtilities.PathComparison))
Unzip.cs (1)
190ErrorUtilities.VerifyThrowInvalidOperation(fullDestinationPath.Value.StartsWith(fullDestinationDirectoryPath, FileUtilities.PathComparison), "Unzip.ZipSlipExploit", fullDestinationPath);