3

私のプログラムの 1 つで、暗号化された URL を処理する必要があります。パラメータを文字列に保存し、特殊文字をそのまま保持したい

string input_url ="domain.com/auth?token=%2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w";

トークンのクエリ文字列をデコードした形で処理したい コードを試してみた

string input_url ="domain.com/auth?token=%2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w";    
val = System.Net.WebUtility.HtmlDecode(input_url.ToString());
val2 = val.Split('=')[1];

しかし、私は値を次のように取得します%2FhKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w

私が欲しいのはval=/hKjSuSAO6ctIrgokvB9hmHJPlHQXqTmpuH9fEPWp8w(他の特殊文字が存在する場合のように、そのまま%2Fにしておきます)/

これどうやってするの?

4

2 に答える 2

2

System.Net.WebUtility.UrlDecode は、.Net 4 クライアント プロファイルのみで動作します。 string value_string = Uri.UnescapeDataString(e.Url.Query); .net 4 アプリケーションで動作します

于 2013-09-12T06:23:03.287 に答える