ARM输出任务在输出变量中添加“ 25”个字符

时间:2020-09-15 10:58:01

标签: azure azure-devops azure-resource-manager

我正在使用“ ARM模板部署”任务通过Azure DevOps部署ARM模板。并使用“ ARM输出”任务读取ARM部署的输出值,并将其设置为Azure Pipelines变量。

我的ARM模板在输出部分包含以下代码,以读取逻辑应用程序HTTP触发URL。

    "httpEndpoint": {
         "type": "string",
         "value": "[listCallbackUrl(resourceId('Microsoft.Logic/workflows/triggers', parameters('LA-01Name'), 'manual'), '2016-06-01').value]"
}

它正在读取逻辑应用程序的HTTP触发URL,但是与天蓝色的原始http触发URL相比,它包含的字符很少。

原始网址

https://xx-xxx.eastus2.logic.azure.com:443/workflows/xxxxxxxxxxx/triggers/manual/paths/invoke?api-version=2016-06-01&sp=**%2Ftriggers%2Fmanual%2**Frun&sv=1.0&sig=xxxxxxxxxxx

ARM输出

https://xx-xxx.eastus2.logic.azure.com:443/workflows/xxxxxxx/triggers/manual/paths/invoke?api-version=2016-06-01&sp= %252Ftriggers%252Fmanual %252 Frun&sv = 1.0&sig = xxxxxxxxxx

1 个答案:

答案 0 :(得分:0)

URL编码将不安全的ASCII字符替换为“%”,后跟两个十六进制数字。浏览器根据页面中使用的字符集对输入进行编码。

在您的情况下,字符“%”被替换为“%25”。因此,看起来新的URL还有更多字符。但实际上,它是与原始URL相同的URL。