关于 ENS 的键帽字符
背景知识什么是键帽字符键帽字符是一串数字 emoji,比如: 1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣0⃣️🔟#️⃣*️⃣什么是完全合格的 emoji起初,Unicode 字符中的 emoji 表情符号只有黑色。而随着 emoji 表情符号的逐渐发展,其中一些 emoji 开始有了彩色版本。然而,有些字体能支持显示完整的 emoji,有些字体不支持。这使同一个 emoji 在不同的平台上有了多种形式 。以上资料引用自 这里测试调研完全合格的键帽字符完全合格的键帽 1️⃣ 的 URI encode 后的结果是:encodeURI('1️⃣') '1%EF%B8%8F%E2%83%A3' %EF%B8%8F 是 变体选择器 ,意思是将它前面的字符以 emoji 的形式展示 %E2%83%A3 是 结合封闭键帽 ,专用于隔离键帽 emoji输入法生成的键帽字符我用 mac 自带的输入法,拿到的 1⃣️ 的 URI encode 结果是:encodeURI('1⃣️') '1%E2%83%A3%EF%B8%8F' 由上面的结论可知,发现输入法生成的 变体选择器 和 结合封...
关于 ENS 的键帽字符
背景知识什么是键帽字符键帽字符是一串数字 emoji,比如: 1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣0⃣️🔟#️⃣*️⃣什么是完全合格的 emoji起初,Unicode 字符中的 emoji 表情符号只有黑色。而随着 emoji 表情符号的逐渐发展,其中一些 emoji 开始有了彩色版本。然而,有些字体能支持显示完整的 emoji,有些字体不支持。这使同一个 emoji 在不同的平台上有了多种形式 。以上资料引用自 这里测试调研完全合格的键帽字符完全合格的键帽 1️⃣ 的 URI encode 后的结果是:encodeURI('1️⃣') '1%EF%B8%8F%E2%83%A3' %EF%B8%8F 是 变体选择器 ,意思是将它前面的字符以 emoji 的形式展示 %E2%83%A3 是 结合封闭键帽 ,专用于隔离键帽 emoji输入法生成的键帽字符我用 mac 自带的输入法,拿到的 1⃣️ 的 URI encode 结果是:encodeURI('1⃣️') '1%E2%83%A3%EF%B8%8F' 由上面的结论可知,发现输入法生成的 变体选择器 和 结合封...
关于 ENS 的零宽字符
最近网上对 ENS 的零宽字符讨论的有点多,网友们的讨论我也都看了一些。本人一直厌恶慕洋犬,再加上好奇心驱使,便特意花了点时间研究了下这个问题。先普及几点基础知识:不可见字符有很多种,这篇 文章 里提到的 ZWJ 只是其中一种(也是零宽字符的一种,除此之外还有 ZWNJ(U+200C)、ZWSP(U+200B) 等),还有朋友圈里某大佬提到的这种: '🦄️' !== '🦄' 把上面的代码拿到浏览器 Console 控制台里执行会发现输出是 trueIDNA 标准对零宽字符有个 解释,但这个解释里很明确地指出了 ZWJ 和 ZWNJ 只能用于阿拉伯语和印地语。但是可笑是,某网友强行曲解文章的含义,让我看呆了:原文1:applications that perform IDNA2008 lookup are not required to check for these contexts, so overall security is dependent on registries having correct implementation...
关于 ENS 的零宽字符
最近网上对 ENS 的零宽字符讨论的有点多,网友们的讨论我也都看了一些。本人一直厌恶慕洋犬,再加上好奇心驱使,便特意花了点时间研究了下这个问题。先普及几点基础知识:不可见字符有很多种,这篇 文章 里提到的 ZWJ 只是其中一种(也是零宽字符的一种,除此之外还有 ZWNJ(U+200C)、ZWSP(U+200B) 等),还有朋友圈里某大佬提到的这种: '🦄️' !== '🦄' 把上面的代码拿到浏览器 Console 控制台里执行会发现输出是 trueIDNA 标准对零宽字符有个 解释,但这个解释里很明确地指出了 ZWJ 和 ZWNJ 只能用于阿拉伯语和印地语。但是可笑是,某网友强行曲解文章的含义,让我看呆了:原文1:applications that perform IDNA2008 lookup are not required to check for these contexts, so overall security is dependent on registries having correct implementation...