Подтвердить что ты не робот

Каков наилучший способ избежать символов, специфичных для HTML, в строке (PowerShell)?

Я создаю простой HTML файл с PowerShell script, и мне бы хотелось избежать строк, используемых в результате HTML (так как они могут содержать некоторые символы, специфичные для HTML).

Например:

$a = "something <somthing else>";

следует преобразовать в следующее:

"something &lt;something else&gt;"

Есть ли для этого встроенная функция?

4b9b3361

Ответ 1

Там будет класс, который будет делать это в System.Web.

Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::HtmlEncode('something <somthing else>')

Вы можете пойти другим путем:

[System.Web.HttpUtility]::HtmlDecode('something &lt;something else&gt;')