プログラミングとはあまり関係ないのですが、プログラムで使っているのでこちらで聞いたほうがいいと思いました。基本的に、これは HTTP リクエストの異常の処理に関する質問です。
標準的なリクエストは次のようになります。
GET / HTTP/1.1
Host: example.com
User-Agent: Firefox
私の質問は、通常は改ざんされない HTTP 要求の一部で、HTTP が「特殊文字」をどのように処理する必要があるかということです。たとえば、メソッドが「GET」ではなく「POST ME」だったとしたらどうなるでしょうか (つまり、スペースを含める)。これは %20 にエンコードされますか?
別の例として、ヘッダーの 1 つを "Class:Test: example" とし、ヘッダー名に ":" を追加したいとします (ヘッダー値は "example")。これは %3A にエンコードされますか?
注: これは、Web サーバーがそのようなエンコーディングを受け入れるかどうかに関するものではありません。これは、それがどのように行われるべきかについてです。私のプログラムはファズテスターなので、この種のものをテストすることになっています!