问题标签 [idn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
email - 使用 msmtp 从命令行发送国际邮件
我创建了以下代码来发送一封电子邮件,发件人地址设置为 UTF-8 格式。我知道 msmtp 支持 IDN,但是当我运行这个程序时,我收到一条错误消息,指出字符\xe2\x82\xac
(又名“€”)无效。
这是代码:
unicode - 是否有包含/排除在 IDN 中的 Unicode 字符类别列表?
我想使用 Unicode 类别(.NET 引擎)制作一个匹配 IDN 的正则表达式。防止欺骗对我的目标来说不是必不可少的,因此不必排除令人困惑的角色。
我找到了一些单个字符的列表(例如https://www.icann.org/en/system/files/files/idna-protocol-2003-2008.txt),但是我想要字符类别,所以我不必当新的 Unicode 版本出现时更新。
set - 如何在 IDN 中找到特殊字符 ǝ 的代码并输入?
在寻找解决此问题的过程中,我发现了几个代码列表,它们看起来是相同的特殊字符,但给出的代码彼此不同。而且由于我似乎无法输入它们,因此我无法验证它们中的任何一个是否是域名的正确代码。
用于此查询的域名 URL 是http://sǝx.com IDN。如果你把它粘贴进去,它会进入一个登陆页面;但是你会怎么输入呢?
相比之下,£.com(英镑的符号)非常简单:您只需按住 Alt 键、点击 0、点击 1、点击 6 和点击 3——全部在小键盘上——然后松开 Alt 键然后按回车。砰!您刚刚创建了访问 £.com 网站所需的 £(该网站解析并重定向到lbsymbol.com)。
但是你如何为 sǝx.com 中的“ǝ”做到这一点?一旦你按下回车,域名就会在你的浏览器中转换为“xn--sx-73a.com”,所以我认为这可能会给我一个输入字符的线索。但如果是这样,我错过了。
然而,在研究“ǝ”符号时,我遇到了这个 URL:
http://easycaptures.com/fs/uploaded/1110/6435628828.jpg
(这是它的图像,因为当我将它粘贴到这个编辑器中时,它最终会变成这样:?text=%C7%9D)
无论如何,该 URL 意味着在几个不同的字符集中有许多不同版本的字母可用。如果是这样,它们在浏览器中是否都能以相同的方式解析到相同的域名?如果是这样,在标准美式键盘上是否更容易使用任何特定的字符集?
还有其他 URL 似乎提供了有关该字母实际代码的不同信息,例如 wikipedia:
https://en.wikipedia.org/wiki/%C6%8F
(和其他人,但我在我的链接限制)
虽然它们看起来都很相似,但我想知道它们之间的区别是否足以阻止 URL 根据部署的确切字符集的确切字符正确解析。
再说一次,我无法对此进行更多测试,因为我无法确定如何将它们中的大多数输入到浏览器中 - 特别是如果代码有一个字母,因为这似乎开始触发浏览器上的快捷方式,而不是将其视为 URL 输入.
请帮助我破译“ǝ”(显然也称为 schwa)的奥秘(对我而言),以及如何找到并输入正确的代码以访问“sǝx.com”或“pǝt.com”或任何包含“ǝ”在它的名字里。
提前致谢!
dns - 在何处以及如何提交 IDN ccTLD 的 DNSSEC DS 记录
我有机会配置 IDN ccTLD。我已经配置了 DNS 服务器并且它工作正常。现在我有一个挑战来保护 DNSSEC 的 dns 服务。我通过自签名配置了 DNSSECC。但是现在我不明白应该在哪里以及如何输入 DS 记录。
php - PHP idn_to_ascii / VB.net idn.GetAscii() 不会产生正确的 PUNY CODE / IDN 域
我试图将域:http://pfeffermühle.com 转换为 Punycode 形式的正确 IDN 域。我使用了 vb.net 和 php,但两个结果都不正确。
VB.net:
PHP:
但正确的结果是:http: //xn--pfeffermhle-0hb.com
你可以在这里查看:
http://www.idnconverter.se/http://xn--pfeffermhle-0hb.com
问题是什么?
请帮忙。
谢谢
php - PHP idn_to_ascii 为某些 URL 返回空字符串
我已经使用该idn_to_ascii
功能成功转换了数千个网址。但是有些(在我的列表中大约是 1%)不是 - 它们看起来像正常的 url(不是格式错误),但我得到了空字符串。
例子:
PHP 版本为 7.0.12。
nginx - 如何让 Nginx 用 Unicode 而不是 ASCII 重写国际化域?
我正在使用在路径中包含域名的重写规则:
这工作正常,除了 Unicode 中的国际化域名,
因为 nginx 包含$http_host
ASCII 字符。
例如,当请求的 url 是http://música.com时 ,重写规则使它:
虽然我需要结果是:
我怎样才能做到这一点?
facebook - 无法在 Firefox 中使用 FB OAuth
IDN 域存在问题,Facebook oauth 重新授权时显示空白弹出窗口。没有更多的事情发生。该问题仅在 Firefox 中重复出现。
演示: 测试页面
1) 点击 FB 按钮。接受授权。
如何解决?它可以修复吗?
java - java IDN 函数不可逆?
为什么有些 IDN 不可逆:
它显示:
如您所见,第二个字符已被拆分!
谢谢
php - PHP如何使用idn_to_ascii作为邮件地址
因为在电子邮件地址的本地部分中可能有变音符号(例如öäü),所以我需要将它们转换为 ascii,因为 Zend-Mail 无法处理它 - 它总是抛出无效的标头异常。
所以有这个 php-function idn_to_ascii将域名转换为 IDNA ASCII 格式。问题是我不确定如何正确使用它。
让我们使用这个电子邮件地址:testö@domain.com
如果我只是转换电子邮件地址的本地部分,它似乎可以工作:
但是如果域部分也包含变音符号怎么办?
例如 testö@domainö.com
我应该做这样的事情吗?
同样在 php-homepage 上有人写了一条评论说你必须跳过高级域部分(官方文档是错误的): 见这里
我现在很困惑:|
有人有这方面的经验吗?最糟糕的是:我什至无法测试它,因为我没有 Umlate 的电子邮件地址。