From: Antonio Ospite Date: Sat, 1 Sep 2012 10:50:33 +0000 (+0200) Subject: Decode HTML entities in the target URL X-Git-Url: https://git.ao2.it/GM_direct_download_links.git/commitdiff_plain/c0822563e49f1dcca21a6c78064f10f4f06943fc?hp=15d19652007f2070866f213a27dc3f425366bf10 Decode HTML entities in the target URL Signed-off-by: Antonio Ospite --- diff --git a/direct_download_links.user.js b/direct_download_links.user.js index 37bca00..11932f8 100644 --- a/direct_download_links.user.js +++ b/direct_download_links.user.js @@ -138,6 +138,13 @@ function getElementByXPath(query, root) { 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 * @@ -198,7 +205,7 @@ function _get_URL(site, element) { var evt = document.createEvent('Event'); evt.initEvent('UrlFetched', true, true); evt.site = site; - evt.URL = URL; + evt.URL = htmlDecode(URL); document.dispatchEvent(evt); }