业务逻辑中遇到了一个棘手的问题,比如你写了一个接口给客户用,客户可能就会有 Unicode 域名
前端: 用户自行填写自己的中文域名:"拼夕夕.中国"
后端: 客户中文域名网站发起了接口请求,到达了我方的服务器,此时是 Punycode: "xn--6rsa717e.xn--fiqs8s"
问题出现了,你总要进行至少一种转换:Unicode 转 Punycode 或者 Punycode 转 Unicode 。
系统存 Punycode:
肉眼十分不友好,看多了会瞎。前端回显时至少要进行一次转回 Unicode 。
系统存 Unicode:
人类友好,机器不友好,每个请求都要将 url 中的 Punycode 至少转一次 Unicode (如果是老系统,估计是要重构)。
存两份格式 or 拒绝 Unicode 域名?
没有此选项。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.