zloirock/core-js

URL punycode differs from nodejs / chrome behaviour

Open

#1223 aperta il 17 mar 2023

Vedi su GitHub
 (7 commenti) (0 reazioni) (0 assegnatari)JavaScript (1609 fork)batch import
bughelp wanted

Metriche repository

Star
 (23.771 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

Consider the following url which has non-ascii characters: https://𝚍𝚒𝚜𝚌𝚘𝚛𝚍.gg

While trying to parse this for the hostname, both nodejs and chrome return ascii string discord.gg but corejs returns xn--ci2hbbs5ase.gg

Here is the code:

import configurator from 'core-js-pure/configurator.js';

configurator({
    // By default polyfills are not used if they are available natively.
    usePolyfill: ['URL'], // Override that behaviour for URL.
});

import URL from 'core-js-pure/web/url.js'; // For URL

const url = new URL('https://𝚍𝚒𝚜𝚌𝚘𝚛𝚍.gg');
console.log(url.hostname); 

Guida contributor