#域名 #Unicode #IDNA #Unicode文本 #国际化 #文本

unic-idna

UNIC — Unicode IDNA 兼容性处理

8 个版本 (重大变更)

0.9.0 2019年3月3日
0.8.0 2019年1月2日
0.7.0 2018年2月7日
0.6.0 2017年9月22日
0.1.1 2017年6月20日

#1876 in 文本处理

Download history 214/week @ 2024-04-01 166/week @ 2024-04-08 218/week @ 2024-04-15 211/week @ 2024-04-22 123/week @ 2024-04-29 138/week @ 2024-05-06 155/week @ 2024-05-13 132/week @ 2024-05-20 124/week @ 2024-05-27 100/week @ 2024-06-03 106/week @ 2024-06-10 91/week @ 2024-06-17 129/week @ 2024-06-24 78/week @ 2024-07-01 384/week @ 2024-07-08 144/week @ 2024-07-15

每月743次下载
用于 6 个 crate (直接使用 2 个)

MIT/Apache

370KB
2K SLoC

UNIC — Unicode IDNA 兼容性处理

Crates.io Documentation

此 UNIC 组件实现了来自 [Unicode® 技术标准 #46

备注

此组件的初始代码基于 idna crate,来自 rust-url.


lib.rs:

UNIC — Unicode IDNA 兼容性处理

unic 的一部分:为 Rust 提供的 Unicode 和国际化 crate。

此 UNIC 组件实现了来自 Unicode 技术标准 #46 - Unicode IDNA 兼容性处理 的算法。

引用自 UTS #46 的介绍

最初,域名被限制为 ASCII 字符。2003 年引入了一个用于国际化域名的系统(IDN)。这个系统称为国际化域名应用,简称 IDNA2003。该机制通过客户端软件转换成称为 Punycode 的格式来支持 IDN。

2010 年批准了对 IDNA 的修订(IDNA2008)。这个修订与 IDNA2003 有许多不兼容之处。

这些不兼容性迫使客户端软件的实现者,如浏览器和电子邮件程序,在过渡期间面对困难的抉择,因为注册机构从 IDNA2003 切换到 IDNA2008。本文件指定了一种机制,该机制最大限度地减少了此过渡对客户端软件的影响,允许客户端软件访问在任一系统中都有效的域名。

依赖项