我没能让LinkedIn修复他们损坏的国际域名URL解析器

2020-11-16 22:52:56

在丹麦,注册带有搞笑字符的域名是可能的,比如?我们确实是这么做的。一个突出的例子是我们在https://coronaprøver.dk上预订新冠肺炎考试的全国门户网站。维基百科称这些野兽为国际化域名,因此它们肯定确实存在。

最近,我辞去了工作(幸运的是现在有了一份新工作),发现自己在一家名为LinkedIn的社交网络上发帖,以改善我的前景。

其中一个帖子是关于我做的一个叫wishlist.dk的业余爱好项目,这是一个无广告的愿望注册中心。丹麦愿望注册市场(这是一个多么大的市场:似乎丹麦的每个网络新手都推出了这样的服务)的主要参与者是https://ønskeskyen.dk。

“我推出了wishlist.dk--一个免费、免费的广告和监督工具,取代了邪恶愿望清单的巨人ønskeskyen.dk。”

--莫滕·赫尔姆斯泰特(Morten Helmstedt),求职者。

遗憾的是,LinkedIn的URL解析器在试图通过国际化域名表达你的职业新闻和感受时出现了很多问题。

为包含路径(例如https://lindkedin.com/路径)的帖子中的所有URL创建一个短链接,而不是为没有路径的顶级域和子域创建短链接。它通常看起来像并指向类似https://lnkd.in/eCTD8Q9的东西。

当试图发布一个国际化域名时,情况会变得越来越糟,域名的路径是:https://ønskeskyen.dk/text/cookies,路径是:https://ønskeskyen.dk/text/cookies。

嗯,我在Twitter上联系了LinkedIn(什么!),试着用电子邮件发送他们的安全邮件(没有回复),并与一位非常善解人意的会员支持顾问维加德(Vegard)取得了联系,他/她尽了最大努力:

但后来工程团队告诉我,我应该停止在LinkedIn上发布国际化域名:

我试图让维加德告诉领英(LinkedIn)的工程师们阅读国际化域名的相关信息,但没那么幸运:

作为另一个爱好项目,我创建了lnk.dk,一个非常简单的短链接生成器(就像愿望注册中心一样,似乎丹麦每个有抱负的网络开发人员都做过这样的东西)。使用Django内置的URLField,我可以验证、存储和正确地重定向国际化域名,而我几乎不需要做任何工作。

如果LinkedIn的工程师可以使用这样的工具来解析网址和缩短…就好了