由于以下划线,Django URLValidator将引发此网站URL的验证错误:
http://beauharnois_bupa.tripod.com/
据我所知,有些人说它不是有效的域名,有些人说它是有效的,而RFC似乎说它在子域名标签中是合法的,但在主机名中却不合法。
我的猜测是它在子域名标签中是合法的,因为上面提到的网站是有效的。
谁是对的?
发布于 2011-06-03 03:08:10
下划线是无效字符,即使在子域中也是如此,因此它将被标记为无效。然而,一些基于子域组件动态路由请求的站点确实允许下划线,即使它们在技术上是无效的字符。因此,您也许能够导航到URL,即使它在技术上是无效的。
RFC 1035讨论了域名的结构。
发布于 2015-01-30 19:09:14
根据Can (hostname) subdomains have an underscore "_" in it?的说法,这应该是合法的。
在域名中加下划线是完全合法的。让我引用该标准,RFC2181,第11节,“名称语法”:
https://stackoverflow.com/questions/6218390
复制相似问题