0

http: や file: などの URI のプロトコル名の標準はありますか? URI がプロトコル名で始まるかどうかを検出する正規表現を開発しようとしていますが、そこで許可されている文字がわかりません。

4

1 に答える 1

4

RFC 3986、セクション 3.1の文法は次のとおりです。

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

つまり、プロトコル名は文字で始まる必要があり、その後に任意の数の文字、数字、+または-記号.を続けることができます。HTTPプロトコル名は大文字と小文字を区別しません (つまりhttp、同じように扱う必要があります) が、一般的には小文字の形式に正規化する必要があります (したがって、 にHTTPなる必要がありますhttp)。

于 2012-11-07T21:34:50.640 に答える