パーセントエンコードされたパラメータ
文字列のエンコード
ステップ 2b: バイトが上記の表に記載されていない場合、次の手順に進みます。 それ以外の値はすべてエンコードする必要があります。 ステップ 2a: バイトが上記の表に記載されている場合、そのバイトを DST にコピーし、ステップ 1 に戻ります。 上記の表に記載されている文字はエスケープ不要なので、バイトをそのままコピーします。
ステップ 3: 文字 ‘%’ を DST に書き込みます。 パーセント文字 ‘%’(16 進数で 0x25、2 進数で 00100101)は、次の 2 文字がエンコードされた 1 バイトを表すことを示します。
ステップ 4: 現在のバイトの、ASCII の大文字による 16 進表記を表す 2 文字を DST に書き込みます。 これはやや分かりにくいので、例を示します。現在のバイトが 0xE6(2 進数で 11100110)だとします。これは ‘æ’ の UTF-8 エンコード値に相当します。この値をエンコードするには、文字 ‘E’(上の表では 0x45)と、その後に文字 ‘6’(0x36)を DST に書き込みます。最後に書き込まれる 3 文字は “%E6” になります。A、B、C、D、E、F のような文字を書く場合は、大文字を使用する必要がある点に注意してください。
ステップ 5: ステップ 1 に戻ります。 SRC 全体が DST にコピーされるまで続けます。