return document.evaluate(query, root || document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
 }
 
+/* from http://stackoverflow.com/questions/1912501 */
+function htmlDecode(input){
+  var e = document.createElement('div');
+  e.innerHTML = input;
+  return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
+}
+
 /**
  * Add a Direct Download link on the page for the specified URL
  *
   var evt = document.createEvent('Event');
   evt.initEvent('UrlFetched', true, true);
   evt.site = site;
-  evt.URL = URL;
+  evt.URL = htmlDecode(URL);
   document.dispatchEvent(evt);
 }