1

C#アプリからASP.NETMVC3エンドポイントに渡そうとしている文字列があります。この文字列は次のようになります

(2+3=5)/20

HttpUtility.UrlEncodeメソッドを使用してデータを準備しています。結果の文字列は次のようになります。

(2%2b3%3d5)%2f20

この値は、ASP.NETMVC3エンドポイントに戻されます。エンドポイントは次のようになります。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UploadData(string data)
{
  // What does "data" look like here? Does it look like (2+3=5)/20 or, (2%2b3%3d5)%2f20
}

サーバーに戻されたときにサーバー上でデータがどのように表示されるかを理解しようとしています。サーバー上の変数が操作なしで使用される場合、それは(2 + 3 = 5)/ 20または(2%2b3%3d5)%2f20になりますか?

ありがとうございました!

4

1 に答える 1

1

ここでの「データ」はどのように見えますか?(2 + 3 = 5)/ 20または(2%2b3%3d5)%2f20のように見えますか

次のようになります(2+3=5)/20。ASP.NETは、URLエンコードされたクエリ文字列パラメーターを適切にURLデコードします。

于 2012-08-18T11:56:22.550 に答える