3

abcd.aspx?ST=f7aABcBdHIm7E8/0SAWKGtz8qKkhwNpJuZ+Jh+Jg+jg=&ET=d0698IjyKXsfkDDAmgy79kOd8+ONzX6IlgSrDME0QHw=

.cs ページで以下のコードを使用すると:

Request.QueryString["ST"]

次の値を返します。

"f7aABcBdHIm7E8/0SAWKGtz8qKkhwNpJuZ Jh Jg jg="

+ 記号をスペース文字 (" ") に置き換えました。

これを解決する方法はありますか?

4

3 に答える 3

3

+sign は、クエリ文字列で意味的な意味を持ちます。空間を表現するために使用されます。

Server.UrlEncode(Request.QueryString["ST"])

使用できますServer.UrlEncode。スペース ( ) はプラス記号 (+) に変換されます。

参照: http://msdn.microsoft.com/en-us/library/ms525738%28v=vs.90%29.aspx

于 2013-06-17T08:27:59.067 に答える
0

なぜこれを試してみませんか

ソースリンクのユーザーが行をたどる

 Response.Redirect("Default2.aspx?ST="+ Server.UrlEncode(Server.HtmlEncode( "abc+xyz+lmn")));

そして行先ページのユーザーの次の行で

Server.HtmlDecode( Request.QueryString["ST"]);

これはあなたの問題を解決します

于 2013-06-17T08:38:10.027 に答える