1234567891011121314151617181920 |
- '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;
|