0

URI 中的协议名称是否有标准,例如 http: 或 file:?我正在尝试开发一个正则表达式,它将检测 URI 是否以协议名称开头,但我不确定那里允许使用哪些字符。

4

1 回答 1

4

RFC 3986,第 3.1 节具有以下语法:

scheme      = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )

这意味着协议名称必须以字母开头,并且可以后跟任意数量的字母、数字、或+-.符号。协议名称不区分大小写(也就是说,HTTP应该http被视为相同),但通常它们应该被规范化为小写形式(因此HTTP应该成为http)。

于 2012-11-07T21:34:50.640 回答