'use strict'; const { parse, format } = require('url'); const { unescape } = require('querystring'); const decodeURL = str => { if (parse(str).protocol) { const parsed = new URL(str); // Exit if input is a data url if (parsed.origin === 'null') return str; const url = format(parsed, { unicode: true }); return unescape(url); } return unescape(str); }; module.exports = decodeURL;