Private/ConvertTo-TechCareHtml.ps1

function ConvertTo-TechCareHtml {
    <#
    .SYNOPSIS
        Escapa un texto para insertarlo en el informe HTML.
    .DESCRIPTION
        El informe incluye nombres de equipo, rutas, titulos de actualizacion y
        salida de binarios: datos que el modulo no controla. Todo lo que entra en
        el HTML pasa por aqui para que un nombre de fichero con un signo de menor
        no pueda romper el documento ni inyectar marcado.
    #>

    [CmdletBinding()]
    [OutputType([string])]
    param(
        [Parameter(Position = 0)]
        [AllowEmptyString()]
        [AllowNull()]
        [string]$Text
    )

    if ([string]::IsNullOrEmpty($Text)) { return '' }
    return [System.Net.WebUtility]::HtmlEncode($Text)
}