2010-01-27 137 views

回答

9

它在实践中并不敏感,但理论上只允许小写。

RFC 1738

2.1。网址

的主要部分

语法在第5给出

一般来说,URL被写成 的URL的完整BNF描述如下:

<scheme>:<scheme-specific-part> 

的URL包含名称 正在使用的方案()跟在 后面的是冒号,然后是一个字符串(即 ),其解释取决于方案。

方案名称由字符序列 组成。下壳体
字母 “a” - “z” 的,数字和 字符加( “+”),周期
( “ ”)和连字符(“ - ”)是允许的。 为了保持弹性,解释URLs的程序应该将上面的 个案字母视为等效于方案名称中较低的 个案(例如,允许 “HTTP”以及“http”)。

+1

rfc 3986更新它,但。检查顶部的元数据:http://tools.ietf.org/html/rfc3986 – Tobu 2010-01-27 17:11:43

3

this document(对于某些HTML规范)说:一般

URL是区分大小写的(机器名的除外)。可能有URL或部分URL,这些情况无关紧要,但识别这些可能并不容易。用户应始终考虑到的网址是区分大小写的

而且RFC1738 (Uniform Resource Locators (URL))说(注意,一个URL的形式<scheme>:<scheme-specific-part>):

计划名称由字符序列中。小写字母“a” - “z”,数字和字符加(“+”),句号(“。”)和连字符(“ - ”)是允许的。为了提高永续性,解释URL的程序应将方案名称中的大写字母视为等同于小写字母(例如,允许“HTTP”以及“http”)。

因此,只有小写字符是允许的,但是大写字母是允许的。
Btw Safari会自动转换为小写字符。

4

援引RFC3986

虽然方案是不区分大小写的,规范形式是小写,并且指定方案文件必须使用小写字母做[...]

+0

要以不同的方式对它进行描述,并且作为一般指南,大多数这些RFC(与Internet标准相关)都严格限制生产者和消费者端的宽限。 – HRJ 2014-09-01 03:13:00

相关问题