0

以下のような暗号化形式でデータが保存されるデータベースにいくつかのURLデータが保存されています。

i.e: Wwrjf5OxVEznsWInNFwucg== 

それは大丈夫でしたが、合計時間の暗号化は次のようになります

i.e: Wwrjf5OxV+EznsWInNFwucg==

その場合、 Request.QueryString["QueryString"] または Request.Params["Params"] を読んだとき

次に、暗号化の間に「+」を含む値がある場合、暗号化の間にスペースを含む文字列を取得します。この「+」の問題を QueryString または Params の読み取りで解決するにはどうすればよいですか。

この問題を解決するためのバッターソリューションを教えてください

ありがとうございました

4

2 に答える 2

1

タイトルでこの質問にすでに答えているようなものです... QueryString に入る前に URL エンコードし、戻ってくるときにデコードする必要があります。

書く:

Request.QueryString["QueryString"] = HttpUtility.UrlEncode(myEncryptedString);

読んだ:

var encryptedResult = HttpUtility.UrlDecode(Request.QueryString["QueryString"]);
于 2013-07-20T17:30:35.733 に答える
0

これを URL のエンコードとデコードに使用できます。

string encodedUrl = HttpContext.Current.Server.UrlEncode(Request.QueryString["QueryString"]);
string decodedUrl = HttpContext.Current.Server.UrlDecode(encodedUrl);
于 2013-07-20T17:57:42.713 に答える