NodeJS - url.domainToUnicode() 方法



URL 类的 NodeJS url.domainToUnicode() 方法返回域中存在的 ASCII 值的 Unicode。此方法执行与 url.domainToASCII() 方法相反的运算。

Unicode 是一种现代标准,用于对世界上大多数书写系统中表达的文本进行一致的编码、表示和处理。

语法

以下是 URL 类的 NodeJS url.domainToUnicode() 方法的语法


 url.domainToUnicode(domain)

参数

  • domain:此参数指定将转换为 Unicode 的字符串。

返回值

此方法返回域的 Unicode 序列化。

如果我们传递给 NodeJS url.domainToUnicode() 方法的域包含 ASCII 字符,它会将这些字符转换为 Unicode。

在以下示例中,我们将带有 ASCII 字符的域字符串传递给 url.domainToUnicode() 方法。


const url = require('node:url');

let domain = url.domainToUnicode('xn--ewyork-vwa.com');
console.log(domain);

输出

在执行上述程序时,它将生成以下输出

ñewyork.com

在以下示例中,我们将带有日语字符的 ASCII 字符的域字符串传递给 domainToUnicode() 方法。


const url = require('node:url');

let domain = url.domainToUnicode('xn--6qq79v.com');
console.log(domain);

输出

在执行上述程序时,它将生成以下输出

你好.com

如果我们将无效的域名传递给 domainToUnicode() 方法,它将返回一个空字符串。

在以下示例中,我们尝试将无效域传递给 domainToUnicode() 方法。


const url = require('node:url');

let domain = url.domainToUnicode('xn--iñvalid.com');
console.log(domain);

输出

在执行上述程序时,它将生成以下输出

// 返回一个空字符串