From b21024e2477a91215f91cabb074b0f2a0b6a6c01 Mon Sep 17 00:00:00 2001 From: Marina Rusu Date: Tue, 4 Feb 2025 15:28:48 +0200 Subject: [PATCH] Escape the backslashes before using in replace --- .../Tooling/v1/psClang/msbuild-project-data.ps1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ClangPowerTools/ClangPowerToolsShared/Tooling/v1/psClang/msbuild-project-data.ps1 b/ClangPowerTools/ClangPowerToolsShared/Tooling/v1/psClang/msbuild-project-data.ps1 index 100951769..a2642f26a 100644 --- a/ClangPowerTools/ClangPowerToolsShared/Tooling/v1/psClang/msbuild-project-data.ps1 +++ b/ClangPowerTools/ClangPowerToolsShared/Tooling/v1/psClang/msbuild-project-data.ps1 @@ -478,8 +478,9 @@ Function Convert-UnixPathToDos([Parameter(Mandatory = $true)][string] $content) { continue } - - $content = $content -replace $path,($path -replace '/','\') + # Escape the backslashes in before using it in -replace. + $escapedPath = [regex]::Escape($path) + $content = $content -replace $escapedPath, ($path -replace '/','\') } return $content }