Я использую функцию Azure и устанавливаю переменные среды через PowerShell с помощью команды: az functionapp config appsettings set --resource-group $myResourceGroup --name $myAzureFunction --settings @appSettingsAsArray
.
Это хорошо работает до тех пор, пока специальные символы, например, не находятся в секрете.
Я отладил свой сценарий PowerShell, и все знаки из сценария обрабатываются правильно, и выполнение команды для установки параметров приложения также прошло успешно.
Если я открою портал Azure и посмотрю настройки приложения функции Azure, я увижу, что секрет/значение отличается от секрета/значения, которое было установлено сценарием PowerShell.
Таким образом, похоже, что во время команды Azure заменяет/удаляет специальные символы, такие как: '^', '`'.
Пробовал с таким секретом: like => '=P^1tUbdw_G`Ci'I6T°10~rhlQR' и секрет в функции такой: => '=P1tUbdw_GCi'I6T °10~rhlQR'.
В этом случае удаляются знаки '^', '`'.
Если секрет/значение имеет символ '&', Azure потом все обрежет.
Любые идеи, что я могу сделать по этому поводу, чтобы использовать секрет/значение с такими знаками? Я знаю, что одним из вариантов было бы использовать другой секрет, но было бы полезно знать, как я могу справиться с такими знаками в значении.