2012-03-12 6 views
2

私は現在、どこかのサーバ上で動作しているWebサービスを持っています。私がWebサービスにローカルにアクセスすると、何か入力することができ、何の問題もなく入力を受け取ります。ポストボディに特定の文字を送信すると、webserviceが400のリクエストを送信していますか?

しかし、このシナリオでは、「&」のような文字を含む入力を使用して外部からWebサービスにhttpポストを作成しようとすると、httpエラー400に変わります。

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

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

Chrome addon Poster

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

ありがとうございます。

編集:私は入力として文字列を受け取るWebサービスの機能を持っていると仮定してください。

答えて

2

おそらくテキストが正しくURLエンコードされていません。あなたがGETプロトコルを使用している場合、クエリは次のようになります。

?bar1=12345&&bar2=something 

は、あなたのWebサービスとの交渉の前に(でurlencode)文字列を消毒してください。

+0

投稿が1つずつ送信されていますが、上記の画像は誤解を招く可能性があります。 私はGETプロトコルを使用しません。私は明示的にPOSTを使用しています。 – doge

+0

ええ、問題は、私はクライアント環境内で送信する前に、ストリングをエンコードしていることです。私はまだ400を得る:/ – doge

+0

私は&withと置き換えなければならなかった& – doge

関連する問題