2012-01-20 8 views
3

を使用してURLエンコードに変換:?のQueryString私は暗号化されたURL文字列渡していNameValueCollectionの

のDefault.aspxをS3tLlnIKKzE私は戻ってASPXページにそのURLの文字列を渡したい

% 3D変数。 S3tLlnIKKzEは=

qscollstringの値が[0]正しい:返さ

protected string qs = string.Empty; 

NameValueCollection qscollstring = HttpContext.Current.Request.QueryString; 
qs = qscollstring[0]; 

3D S3tLlnIKKzE%で、私は問題を理解

はURLエンコードですが、私は維持する方法を見つけることができませんそのままの文字列。

qscollstringの値を代入すると、[0]であると思われる:文字列に
3D S3tLlnIKKzE%は値を変更:S3tLlnIKKzE =

私が滞在する必要があります:3D

S3tLlnIKKzE%以下

答えて

4

HttpUtility.UrlEncodeメソッドを使用して文字列をエンコードします。

qs =HttpUtility.UrlEncode(qscollstring[0]); 
0

値をエンコードすることなく、現在のURLのUriから値を取得することもできます。

サンプル:

Uri u = new Uri("http://localhost.com/default.aspx?S3tLlnIKKzE%3d"); 
string q = u.Query; 

そして、あなたのページの一部:私のような

string q = !String.IsNullOrEmpty(Request.Url.Query) && Request.Url.Query.Length > 1 ? Request.Url.Query.Substring(1) : Request.Url.Query; 
0

あなたがreverseを検索する場合..

qs =HttpUtility.UrlDecode("S3tLlnIKKzE%3d"); 

S3tLlnIKKzE取り戻すために使用します=

関連する問題