2

現在、どこかのサーバーでWebサービスを実行していますが、ローカルでWebサービスにアクセスすると、何でも入力でき、問題なく入力を受け取ることができます。

ただし、このシナリオで「&」などの文字を含む入力を使用して外部からWebサービスにhttp-postを作成しようとすると、httpエラー400-Badrequestが発生します。

以下のスクリーンショットは、サーバーに投稿できるgoogle-chromeアドオン/インポスターのスクリーンショットです。

だから、私が理解しようとしているのは、特殊文字が入力の一部であるときにサーバーが要求を好まない理由です。

Chromeアドオンポスター

任意のアイデア/ヒントおよび/またはポインタは高く評価されます。

前もって感謝します。

編集:入力として文字列を受け取るWebサービスの関数があると仮定してください。

4

1 に答える 1

2

おそらく、テキストは適切にurlencodedされていません。GETプロトコルを使用している場合、クエリは次のようになります。

?bar1=12345&&bar2=something

Webサービスとネゴシエートする前に、文字列をサニタイズ(urlencode)してみてください。

于 2012-03-12T12:48:15.940 に答える