0

私はリクエストを行っています...このようなもの:

@Request.Params["id"].ToString()

idの値は暗号化され、次のようなものを返します ZK10ez/BJARTw GVLbIeUOp

それ以外の

ZK10ez/BJARTw+GVLbIeUOp<-これはURLで渡されるものです

つまり、プラス記号[+]をスペース[]に置き換えています。交換することもできますが、将来、他の文字でこれが発生するかどうかはわかりません。

同じ問題を抱えている人はいますか?

4

1 に答える 1

0

URLの+文字は、スペース文字を表します。これはURLエンコーディングの側面です。

データをURLで使用する前に、データを適切にURLエンコードしていることを確認してください。独自の文字列置換を行ってURLエンコード/デコードを複製しようとしないでください。

クエリ文字列で使用する前に、Url.Encodeを使用してデータをエンコードできます。

于 2012-08-20T15:59:18.337 に答える