1

HTTP トラフィックを調べていると、「application/x-www-form-urlencoded」に奇妙な文字が含まれる POST リクエストが表示されます。

t=%d8%94%b2%bc+%cb%ae%c9%ab

これで実行しようとしたさまざまな URL デコードは、UTF-8 でエンコードされていないことを訴えています。
理論的には、Web リクエストは任意のエンコーディング スキームでエンコードできることはわかっていますが、その場合、どのスキームが使用されているかをどのように判断すればよいでしょうか (適切にデコードするには)。

リクエスト自体にヒントはありません。

これは言語固有の質問ではありません (HTTP プロトコルに関する質問のほうが多いと思います)。

どんな助けでも大歓迎です!

4

2 に答える 2

1

クレイグが言及したリンクは正しいです。デコードすると Ø”²¼+ˮɫ

于 2014-10-31T09:40:05.277 に答える
1

あなたの質問には実際に回答が含まれています (form-urlencoded)。リクエストは URL エンコードされています。詳細については、このリンクを参照してください。

奇妙な文字は、「+」を除く非 ASCII 文字にデコードされます。Web には、テキストをカット アンド ペーストして実際の内容を確認できるデコーダーがあります。

于 2014-10-30T23:45:45.313 に答える