Refactor Invoke-GiteaFileDownload to replace URL encoded characters in file output path. Remove redundant unescaping of file name.

This commit is contained in:
2025-05-28 14:42:56 -04:00
parent 08bf6a709c
commit ae0d450e2e

View File

@@ -475,9 +475,6 @@ Function Invoke-GiteaFileDownload {
$DownloadFileName = $pathSegments[-1] $DownloadFileName = $pathSegments[-1]
} }
$DownloadFilePath = [System.Uri]::UnescapeDataString($DownloadFilePath)
$DownloadFileName = [System.Uri]::UnescapeDataString($DownloadFileName)
if ($PreserveRelativePath -and $outputPath) { if ($PreserveRelativePath -and $outputPath) {
# If PreserveRelativePath is used, set up the directory structure # If PreserveRelativePath is used, set up the directory structure
Write-Verbose "Preserving relative path structure for: $DownloadFileName" Write-Verbose "Preserving relative path structure for: $DownloadFileName"
@@ -516,6 +513,8 @@ Function Invoke-GiteaFileDownload {
# Normalize path separators # Normalize path separators
$fileOutputPath = $fileOutputPath.Replace("/", [System.IO.Path]::DirectorySeparatorChar) $fileOutputPath = $fileOutputPath.Replace("/", [System.IO.Path]::DirectorySeparatorChar)
# Replace any URL encoded characters in the file output path
$fileOutputPath = [System.Uri]::UnescapeDataString($fileOutputPath)
Write-Verbose "Output path: $fileOutputPath" Write-Verbose "Output path: $fileOutputPath"