URI 中的协议名称是否有标准,例如 http: 或 file:?我正在尝试开发一个正则表达式,它将检测 URI 是否以协议名称开头,但我不确定那里允许使用哪些字符。
问问题
81 次
1 回答
4
RFC 3986,第 3.1 节具有以下语法:
scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
这意味着协议名称必须以字母开头,并且可以后跟任意数量的字母、数字、或+
、-
或.
符号。协议名称不区分大小写(也就是说,HTTP
应该http
被视为相同),但通常它们应该被规范化为小写形式(因此HTTP
应该成为http
)。
于 2012-11-07T21:34:50.640 回答