【发布时间】:2013-05-09 18:12:35
【问题描述】:
我在 SO 上查找了几个问题,这似乎表明不允许使用两个连续的连字符(例如 my--website.com),但是当我在 http://www.register.com/index.rcmx 上搜索相同的域名时,它很乐意接受该名称同时拒绝 my#website.com 等无效域名。
Validation for URL/Domain using Regex? (Rails)
【问题讨论】:
我在 SO 上查找了几个问题,这似乎表明不允许使用两个连续的连字符(例如 my--website.com),但是当我在 http://www.register.com/index.rcmx 上搜索相同的域名时,它很乐意接受该名称同时拒绝 my#website.com 等无效域名。
Validation for URL/Domain using Regex? (Rails)
【问题讨论】:
它在域名中是合法的,并且对于国际化域名 (IDN) 是必需的,从 Unicode 转换为 ASCII 时以 xn-- 为前缀
【讨论】:
通常允许使用双连字符。但是,在您的具体示例中,这应该是不可能的,因为它们可能 not 出现在第三和第四位置,除非在其 xn-- 表示法中编写 IDN 标签。请参阅 RFC 5891 中的以下部分:
4.2.3.1。连字符限制
Unicode 字符串中不得包含“--”(两个连续的连字符) 第三和第四个字符位置,并且不能以“-”(连字符)开头或结尾。
【讨论】:
无论这里的答案如何,它都必须是“允许的”,因为 https://hp--community.force.com 存在。但是,这可能只是因为它是注册域的子域,而不是注册域本身。
【讨论】: