core/ConvertTo-SanitizatedFileName.ps1

function ConvertTo-SanitizatedFileName {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]$fileName
    )

    # replace illegal filesystem characters
    $illegalChars = @('/', '\', ':', '*', '?', '<', '>', '"', '|')
    foreach ($char in $illegalChars) {
        $fileName = $fileName.Replace($char, '_')
    }
    
    return $fileName
}