我正在使用PowerShell脚本生成一些简单的超文本标记语言,我想转义结果超文本标记语言中使用的字符串(因为它们可以包含一些特定于超文本标记语言的符号)。
例如:
$a = "something <somthing else>";
应转换为以下内容:
"something <something else>"
有没有内置的函数呢?
发布于 2012-04-10 10:15:10
在System.Web中有一个类可以做到这一点。
Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::HtmlEncode('something <somthing else>')
你甚至可以走另一条路:
[System.Web.HttpUtility]::HtmlDecode('something <something else>')
发布于 2018-02-13 16:34:21
从PowerShell 3.0开始,可以使用[System.Net.WebUtility]
执行以下四种常见操作中的任何一种:
[System.Net.WebUtility]::HtmlEncode('something <somthing else>')
[System.Net.WebUtility]::HtmlDecode('something <somthing else>')
[System.Net.WebUtility]::UrlEncode('something <somthing else>')
[System.Net.WebUtility]::UrlDecode('something+%3Csomthing+else%3E')
[System.Web.HttpUtility]::HtmlEncode
是.NET 4.0 (PowerShell 2.0或更早版本)之前的常用方法,但需要加载System.Web.dll
Add-Type -AssemblyName System.Web
从.NET 4.0 (PowerShell 3.0)开始,[System.Web.HttpUtility]::HtmlEnocde
内部调用[System.Net.WebUtility]::HtmlEncode
,因此省略中间人(System.Web.dll
)是有意义的。
发布于 2020-07-17 08:43:49
$SomeEmail = "user@domain.com“
$EncodedString = (uri::EscapeDataString($SomeEmail))
写主机$EncodedString
https://stackoverflow.com/questions/10082217
复制相似问题