私はリクエストを行っています...このようなもの:
@Request.Params["id"].ToString()
idの値は暗号化され、次のようなものを返します
ZK10ez/BJARTw GVLbIeUOp
それ以外の
ZK10ez/BJARTw+GVLbIeUOp<-これはURLで渡されるものです
つまり、プラス記号[+]をスペース[]に置き換えています。交換することもできますが、将来、他の文字でこれが発生するかどうかはわかりません。
同じ問題を抱えている人はいますか?
私はリクエストを行っています...このようなもの:
@Request.Params["id"].ToString()
idの値は暗号化され、次のようなものを返します
ZK10ez/BJARTw GVLbIeUOp
それ以外の
ZK10ez/BJARTw+GVLbIeUOp<-これはURLで渡されるものです
つまり、プラス記号[+]をスペース[]に置き換えています。交換することもできますが、将来、他の文字でこれが発生するかどうかはわかりません。
同じ問題を抱えている人はいますか?
URLの+文字は、スペース文字を表します。これはURLエンコーディングの側面です。
データをURLで使用する前に、データを適切にURLエンコードしていることを確認してください。独自の文字列置換を行ってURLエンコード/デコードを複製しようとしないでください。
クエリ文字列で使用する前に、Url.Encodeを使用してデータをエンコードできます。