我想使用包含“&”的URL来设置秘密值,例如:http://ttt.com?p=p&data=1。 但是“&”是powershell的关键字,因此在调用
之后$v="http://ttt.com?p=p&data=1"
az keyvault secret set --vault-name "XXX" --name "XXX" --value "$v"
实际值将为http://ttt.com?p=p
。
我用单引号$ v ='http://ttt.com?p=p&data=1'或$ v =“ http://ttt.com?p=p`&data=1”进行了尝试,但它们都不起作用。< / p>
答案 0 :(得分:0)
尝试用双引号将“&”号引起来。例如:
PS C:\Users\Adriano> $v = 'http://ttt.com?p=p"&"data=1'
PS C:\Users\Adriano> az keyvault secret set --vault-name "adriano-testvault" --name "my-secret" --value $v
{
"attributes": {
"created": "2018-09-20T08:35:25+00:00",
"enabled": true,
"expires": null,
"notBefore": null,
"recoveryLevel": "Purgeable",
"updated": "2018-09-20T08:35:25+00:00"
},
"contentType": null,
"id": "https://adriano-testvault.vault.azure.net/secrets/my-secret/be022c3cfe034bfb83321a35a5919ccf",
"kid": null,
"managed": null,
"tags": {
"file-encoding": "utf-8"
},
"value": "http://ttt.com?p=p&data=1"
}