URI の予約されていない文字と予約されている文字の同じリストを提供するページをたくさん見たので、どの文字が許可され、どの文字が許可されていないか、一般的にどのようなコンテキストで話されているかがよくわかります。
ただし、URL のさまざまなセグメントでさまざまな文字が実際に何を意味するかについてのドキュメントはほとんどありません。特に、文字のサブ区切りセット: "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
任意の情報源 (いくつかの RFC と、他のいくつかのスタック オーバーフローの質問を含む多数のドキュメント サイト) から見つけた唯一の情報は次のとおりです。
- アンパサンドとセミコロンは、クエリ文字列でキーと値のペアを互いに区切るために使用されます。
- 等号は、キーと値のペアの値からキーを分離するために使用されます。
- プラス記号は、キーと値のペアの値のスペースに置き換えられます。
しかし、それでは、"!"、"$"、"'"、"("、")"、"*"、"," は説明されません。では、具体的には、HTTP スキーム URI のコンテキストで何をするのでしょうか?