title: API call with axios fails if special characters are present in the API output
body: <p>I am currently creating an Alexa Skill with node.js and have axios loaded with version 0.21.1.
  If the queried API returns normal characters everything works without problems. However, if there is a &amp;, the call fails. Why does it do that?</p>
  <p>Here is my code:</p>
  <pre><code>const name = 'example';
      
  const apiUrl= function() {
     return `https://example.com/${name}`
  }
      
  const APIRequest = async (url) =&gt; {
      try {
          const { data } = await axios.get(url);
          return data;
      } catch (error) {
          console.error('cannot fetch quotes', error);
      }
  };
  
  const APIHandler = {
      canHandle(handlerInput) {
          return handlerInput.requestEnvelope.request.type === 'IntentRequest'
          &amp;&amp; handlerInput.requestEnvelope.request.intent.name === 'APIIntent'
      },
      async handle(handlerInput) {
          try {
              const [Data] = await Promise.all([
                  (APIRequest(apiUrl()))
              ]);
              const speechText = `Data 1: ${Data.1}, Data 2: ${Data.2}`;
              return handlerInput.responseBuilder
                .speak(speechText)
                .getResponse();
          } catch (error) {
              return handlerInput.responseBuilder
                .speak('Unfortunately I do not know at the moment')
                .getResponse();
          }
      },
  };
  </code></pre>
  <p>Here is the API output</p>
  <p>Works:</p>
  <pre><code>{
      &quot;1&quot;: &quot;this is a text&quot;,
      &quot;2&quot;: &quot;this is a text&quot;
  }
  </code></pre>
  <p>Does not work:</p>
  <pre><code>{
      &quot;1&quot;: &quot;this is a text &amp; more information&quot;,
      &quot;2&quot;: &quot;this is a text&quot;
  }
  </code></pre>