ASP.Net URLEncode クエリ文字列で使用するアンパサンド 質問する

ASP.Net URLEncode クエリ文字列で使用するアンパサンド 質問する

クエリ文字列としてパラメータを渡して URL にリダイレクトする必要があります。

値にアンパサンドを含めることができます。例:

string value = "This & That";
Response.Redirect("http://www.example.com/?Value=" + Server.UrlEncode(value));

しかし、これはhttp://www.example.com/?Value=これ+&+あれ

この文字列をエンコードするには何を使用すればよいでしょうか?

編集: 明らかなことを指摘してくれてありがとう、ルーク。コードは確かに正しく動作します。申し訳ありませんが、私の質問は結局有効な質問ではありませんでした。

私がアクセスしようとしていたページには、古いレガシー コードが大量に含まれており、どうやら何らかのエンコードとデコードを実行しているようで、URL コードが機能していないように見えました。

残念ながら、私の解決策は、問題のコードが書き直されるまで & の使用を完全にやめることです。古いコードが嫌いではありませんか!

ベストアンサー1

ドキュメンテーションアンパサンドを正しく処理する必要があることを示唆していますServer.UrlEncode

正確なコードをテストしたところ、返された文字列は正しくエンコードされていました。

http://www.example.com/?Value=This+%26+That

おすすめ記事