クエリ文字列を使用して制御するIISWebサーバーからWebページを要求しようとしています。
たとえば、winformsアプリにWebブラウザーコントロールがあり、「www.site.com/getpage.ashx?field=afsfgwesar+sere」のようなページをリクエストします。
これを実行しようとすると、サーバー側でgetpage.ashxが正しいフィールドを見つけることができないため、失敗します。
何度も髪を引っ張った後、文字列が実際にブラウザに送信されたものと受信されたものから変更されていることがわかりました。つまり、サーバーが動作を開始したときにプラス記号が表示されません。
「afsfgwesar+sere」で始まり、「afsfgwesarsere」で終わります。では、どこかで文字列が再フォーマットされているのでしょうか。
これは私がサーバー側で文字列を取得する方法です-
string field = (string)context.Request.QueryString["field"];
この時点で、私は足を踏み入れて、行方不明のプラス記号を見ました。
なぜ私がプラス記号を失っているのか、そしてどうすればそれを取り戻すことができるのか誰かが知っていますか?