From b25b548bf8b0cb273756d6867700cc1cdce4ac53 Mon Sep 17 00:00:00 2001 From: aksm-ms <58936966+aksm-ms@users.noreply.github.com> Date: Mon, 15 Jun 2020 14:31:32 +0530 Subject: [PATCH] escaping single quotes (#38) --- lib/PowerShell/Utilities/ScriptBuilder.js | 2 +- src/PowerShell/Utilities/ScriptBuilder.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/PowerShell/Utilities/ScriptBuilder.js b/lib/PowerShell/Utilities/ScriptBuilder.js index d34b29b7..113f8f35 100644 --- a/lib/PowerShell/Utilities/ScriptBuilder.js +++ b/lib/PowerShell/Utilities/ScriptBuilder.js @@ -21,7 +21,7 @@ class ScriptBuilder { Clear-AzContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue;`; if (scheme === Constants_1.default.ServicePrincipal) { command += `Connect-AzAccount -ServicePrincipal -Tenant '${tenantId}' -Credential \ - (New-Object System.Management.Automation.PSCredential('${args.servicePrincipalId}',(ConvertTo-SecureString '${args.servicePrincipalKey}' -AsPlainText -Force))) \ + (New-Object System.Management.Automation.PSCredential('${args.servicePrincipalId}',(ConvertTo-SecureString '${args.servicePrincipalKey.replace("'", "''")}' -AsPlainText -Force))) \ -Environment '${args.environment}' | out-null;`; if (args.scopeLevel === Constants_1.default.Subscription) { command += `Set-AzContext -SubscriptionId '${args.subscriptionId}' -TenantId '${tenantId}' | out-null;`; diff --git a/src/PowerShell/Utilities/ScriptBuilder.ts b/src/PowerShell/Utilities/ScriptBuilder.ts index 11f86994..d43060e8 100644 --- a/src/PowerShell/Utilities/ScriptBuilder.ts +++ b/src/PowerShell/Utilities/ScriptBuilder.ts @@ -10,7 +10,7 @@ export default class ScriptBuilder { Clear-AzContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue;`; if (scheme === Constants.ServicePrincipal) { command += `Connect-AzAccount -ServicePrincipal -Tenant '${tenantId}' -Credential \ - (New-Object System.Management.Automation.PSCredential('${args.servicePrincipalId}',(ConvertTo-SecureString '${args.servicePrincipalKey}' -AsPlainText -Force))) \ + (New-Object System.Management.Automation.PSCredential('${args.servicePrincipalId}',(ConvertTo-SecureString '${args.servicePrincipalKey.replace("'", "''")}' -AsPlainText -Force))) \ -Environment '${args.environment}' | out-null;`; if (args.scopeLevel === Constants.Subscription) { command += `Set-AzContext -SubscriptionId '${args.subscriptionId}' -TenantId '${tenantId}' | out-null;`;