PowerShell实现HTML Encoding高级篇


.NET中的静态方法HtmlEncode可以对常见的字符进行HTML编码,但是遇到一些特殊字符,仍旧无能为力。为了支持所有字符,这里写了一个函数分享给大家:

ConvertTo-EncodedHtml

function ConvertTo-EncodedHTML($HtmlText)
{
   
  $chars = [Web.HttpUtility]::HtmlEncode($HtmlText).ToCharArray()
  $txt = New-Object System.Text.StringBuilder
  $null = . {
      foreach($c in $chars)
      {
        if ([int]$c -gt 127) 
        {
          $txt.Append("&#" + [int]$c + ";")
        }
        else
        {
          $txt.Append($c)
        }
   }
   }
   return $txt.ToString()
}

该函数会检查所有字符的ASCII编码,如果大于127,就把它们转换成对应的HTML编码版本。

原文链接HTML Encoding Advanced

本文链接: https://www.pstips.net/html-encoding-2.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注