使用[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
答案 0 :(得分:0)
如果您想要使用该类方法,您将需要处理您不想发生的转义并将其重新放入。
([URI]::EscapeDataString($element)) -replace 'REGEXP','&'
编辑:
$element = $element -replace '&','&'