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

@@ -474,9 +474,6 @@ Function Invoke-GiteaFileDownload {
# Replace any URL encoded characters in the file name
$DownloadFileName = $pathSegments[-1]
}
$DownloadFilePath = [System.Uri]::UnescapeDataString($DownloadFilePath)
$DownloadFileName = [System.Uri]::UnescapeDataString($DownloadFileName)
if ($PreserveRelativePath -and $outputPath) {
# If PreserveRelativePath is used, set up the directory structure
@@ -516,6 +513,8 @@ Function Invoke-GiteaFileDownload {
# Normalize path separators
$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"