仅编码特定字符[PowerShell]

时间:2017-08-10 15:50:07

标签: powershell encoding character-encoding

使用[uri]::EscapeDataString($element)转义包括/在内的每个特殊字符,但我仍然需要a11ym生成的报告可读的网址。我怎么才能在powershell中逃脱&

# Execute a11y machine

$urls = @(
    "https://url.com/"
    "https://url.com/jobs/intro?_ab_sessid=6f022ebc900f9cd04a6383f8eaab3c64",
    "https://url.com/jobs/intro?_ab_sessid=6f022ebc900f9cd04a6383f8eaab3c64&mobile=false&width=675&height=500&bga=true&needsRedirect=false&jan1offset=-300&jun1offset=-240&in_iframe=1",
    "https://url.com/jobs/search?ss=1&searchLocation=&searchCategory=&hashed=-435830103"
   )

$encode = foreach ($element in $urls) {
    [uri]::EscapeDataString($element)
}

a11ym -o careers_reports/$(Get-Date -UFormat "%Y-%m-%d")/ $encode


a11ym-dashboard --root careers_reports --static-output

1 个答案:

答案 0 :(得分:0)

如果您想要使用该类方法,您将需要处理您不想发生的转义并将其重新放入。

([URI]::EscapeDataString($element)) -replace 'REGEXP','&'

编辑:

$element = $element -replace '&','&'