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 文本处理
每月743次下载
用于 6 个 crate (直接使用 2 个)
370KB
2K SLoC
UNIC — Unicode IDNA 兼容性处理
此 UNIC 组件实现了来自 [Unicode® 技术标准 #46
- Unicode IDNA 兼容性处理](http://unicode.org/reports/tr46/).
备注
此组件的初始代码基于 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。本文件指定了一种机制,该机制最大限度地减少了此过渡对客户端软件的影响,允许客户端软件访问在任一系统中都有效的域名。