zloirock/core-js

URL punycode differs from nodejs / chrome behaviour

Ouverte

#1 223 ouverte le 17 mars 2023

 (7 commentaires) (0 réaction) (0 personne assignée)JavaScript (1 609 forks)batch import
bughelp wanted

Métriques du dépôt

Stars
 (23 771 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

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); 

Guide contributeur