title: Decode &amp; back to & in JavaScript
body: <p>I have strings like </p>
  
  <pre><code>var str = 'One &amp;amp; two &amp;amp; three';
  </code></pre>
  
  <p>rendered into HTML by the web server. I need to transform those strings into </p>
  
  <pre><code>'One &amp; two &amp; three'
  </code></pre>
  
  <p>Currently, that's what I am doing (with help of jQuery):</p>
  
  <pre><code>$(document.createElement('div')).html('{{ driver.person.name }}').text()
  </code></pre>
  
  <p>However I have an unsettling feeling that I am doing it wrong.
  I have tried </p>
  
  <pre><code>unescape("&amp;amp;")
  </code></pre>
  
  <p>but it doesn't seem to work, neither do decodeURI/decodeURIComponent.</p>
  
  <p>Are there any other, more native and elegant ways of doing so?</p>