问题标签 [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.

0 投票
1 回答
402 浏览

email - 使用 msmtp 从命令行发送国际邮件

我创建了以下代码来发送一封电子邮件,发件人地址设置为 UTF-8 格式。我知道 msmtp 支持 IDN,但是当我运行这个程序时,我收到一条错误消息,指出字符\xe2\x82\xac(又名“€”)无效。

这是代码:

0 投票
0 回答
52 浏览

unicode - 是否有包含/排除在 IDN 中的 Unicode 字符类别列表?

我想使用 Unicode 类别(.NET 引擎)制作一个匹配 IDN 的正则表达式。防止欺骗对我的目标来说不是必不可少的,因此不必排除令人困惑的角色。

我找到了一些单个字符的列表(例如https://www.icann.org/en/system/files/files/idna-protocol-2003-2008.txt),但是我想要字符类别,所以我不必当新的 Unicode 版本出现时更新。

0 投票
0 回答
136 浏览

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”或任何包含“ǝ”在它的名字里。

提前致谢!

0 投票
2 回答
336 浏览

dns - 在何处以及如何提交 IDN c​​cTLD 的 DNSSEC DS 记录

我有机会配置 IDN c​​cTLD。我已经配置了 DNS 服务器并且它工作正常。现在我有一个挑战来保护 DNSSEC 的 dns 服务。我通过自签名配置了 DNSSECC。但是现在我不明白应该在哪里以及如何输入 DS 记录。

0 投票
1 回答
86 浏览

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

https://www.punycoder.com/

https://www.charset.org/pages/punycode.php?decoded=http%3A%2F%2Fpfefferm%C3%BChle.com&encode=Normal+text+to+Punycode#results

问题是什么?

请帮忙。

谢谢

0 投票
0 回答
148 浏览

php - PHP idn_to_ascii 为某些 URL 返回空字符串

我已经使用该idn_to_ascii功能成功转换了数千个网址。但是有些(在我的列表中大约是 1%)不是 - 它们看起来像正常的 url(不是格式错误),但我得到了空字符串。

例子:

PHP 版本为 7.0.12。

0 投票
0 回答
456 浏览

nginx - 如何让 Nginx 用 Unicode 而不是 ASCII 重写国际化域?

我正在使用在路径中包含域名的重写规则:

这工作正常,除了 Unicode 中的国际化域名,

因为 nginx 包含$http_hostASCII 字符。

例如,当请求的 url 是http://música.com时 ,重写规则使它:

虽然我需要结果是:

我怎样才能做到这一点?

0 投票
0 回答
93 浏览

facebook - 无法在 Firefox 中使用 FB OAuth

IDN 域存在问题,Facebook oauth 重新授权时显示空白弹出窗口。没有更多的事情发生。该问题仅在 Firefox 中重复出现。

演示: 测试页面

1) 点击 FB 按钮。接受授权。

2) 刷新页面。点击FB按钮。打开一个空白的白色窗口。 截屏

如何解决?它可以修复吗?

0 投票
2 回答
149 浏览

java - java IDN 函数不可逆?

为什么有些 IDN 不可逆:

它显示:

如您所见,第二个字符已被拆分!

谢谢

0 投票
3 回答
923 浏览

php - PHP如何使用idn_to_ascii作为邮件地址

因为在电子邮件地址的本地部分中可能有变音符号(例如öäü),所以我需要将它们转换为 ascii,因为 Zend-Mail 无法处理它 - 它总是抛出无效的标头异常。

所以有这个 php-function idn_to_ascii将域名转换为 IDNA ASCII 格式。问题是我不确定如何正确使用它。

让我们使用这个电子邮件地址:testö@domain.com

如果我只是转换电子邮件地址的本地部分,它似乎可以工作:

但是如果域部分也包含变音符号怎么办?
例如 testö@domainö.com

我应该做这样的事情吗?

同样在 php-homepage 上有人写了一条评论说你必须跳过高级域部分(官方文档是错误的): 见这里

我现在很困惑:|
有人有这方面的经验吗?最糟糕的是:我什至无法测试它,因为我没有 Umlate 的电子邮件地址。