pwsh/dev/functions/removeInvalidFileNameChars.ps1 (17 lines of code) (raw):

function removeInvalidFileNameChars { param( [Parameter(Mandatory = $true)] [string] $Name ) if ($Name -like '`[Deprecated`]:*') { $Name = $Name -replace '\[Deprecated\]\:', '[Deprecated]' } if ($Name -like '`[Preview`]:*') { $Name = $Name -replace '\[Preview\]\:', '[Preview]' } if ($Name -like '`[ASC Private Preview`]:*') { $Name = $Name -replace '\[ASC Private Preview\]\:', '[ASC Private Preview]' } return ($Name -replace ':', '_' -replace '/', '_' -replace '\\', '_' -replace '<', '_' -replace '>', '_' -replace '\*', '_' -replace '\?', '_' -replace '\|', '_' -replace '"', '_') }