【发布时间】:2011-06-02 18:03:36
【问题描述】:
由于下划线,Django URLValidator 将引发此网站 URL 的验证错误:
http://beauharnois_bupa.tripod.com/
根据我的阅读,有些人说它不是一个有效的域名,有些人说它是,而且 RFC 似乎说它在子域标签中是合法的,但在主机名中是不合法的。
我的猜测是在子域标签中是合法的,因为上面提到的网站有效..
谁是对的?
【问题讨论】:
-
根据大多数标准,这是一个非法字符,但每个浏览器都支持它,并且有一些主要网站使用它们。因此,出于实际目的,它们应该得到任何旨在处理真实世界 URL 的解析器/验证器的支持。
-
@smola 请展示“使用它们的主要站点”的示例! (如果它不再可用,archive.org 也可以)