URLでRFC2396を読んでいます
多くの URI には、特定の特殊文字で構成された、または特殊文字で区切られたコンポーネントが含まれています。これらの文字は、URI コンポーネント内での使用が予約された目的に限定されるため、「予約済み」と呼ばれます。
しかし、url のクエリ部分 (? と # の間) のセクションには、
3.4。クエリ コンポーネント クエリ コンポーネントは、リソースによって解釈される情報の文字列です。
query = *uric
クエリ コンポーネント内では、文字「;」、「/」、「?」、「:」、「@」、「&」、「=」、「+」、「,」、および「$」は予約されています。
これらの各文字の「予約済みの目的は何ですか?クエリで &、=、および + が使用されていることは理解していますが、他の文字はどうですか?
より実際には、これらの文字がクエリにあるときは常に URL エンコードする必要がありますか? 私が見たブラウザとサーバーは、 : と ; を処理しています。およびエンコードされていないその他の文字