title: Escape Dollar $ sign in Azure ARM Template Variable
body: <p>I have an ARM Template to deploy a WebApp in Azure. I also have a AppSettings configuration in WebApp (which is used for sending emails) "EmailPassword" to be  deployed along with the ARM Template.</p>
  
  <p>The actual value for variable "EmailPassword" is"Test$am123" in ARM Template.</p>
  
  <p>But when I execute the ARM Template during deployment, the value is stored as "Test123" in the AppSettings of the created WebApp.</p>
  
  <p>I hope this happens because of the $ (dollar) sign in the variable. </p>
  
  <p>How to escape the Dollar sign in the ARM Template variables</p>
  
  <p><strong>Update</strong>: With the help of 4c74356b41, I found the Issue is not with ARM Template and its Parameters.Json. Instead, I am using the <a href="https://docs.microsoft.com/en-in/azure/vs-azure-tools-resource-groups-ci-in-vsts#set-up-continuous-deployment-in-vs-team-services" rel="nofollow noreferrer">VSO</a> Deployment and trying to pass the values to Parameters from the Environment Variables. I overriding the Parameters.json using the "Override Template Parameters" input in VSO.</p>
  
  <p>The Issue is with VSO and it removes the "$am" characters while passing the values to the ARM Deployment. </p>