2

他のパラメータを含むクエリ文字列を含むクエリ パラメータを持つ URL があります。例えば:

https://discovery.com/disco.ashx?entityId=www.test.com&return=https://myidp.com/?param1=myvalue

ネストされた param1 の値を取得するにはどうすればよいですか?

私はこのようなことを試しましたが、うまくいきません:

var returnParam = context.Request.QueryString["return"];

var test = HttpUtility.ParseQueryString(returnParam);

var value = test["param1"];
4

2 に答える 2

0

あなたはこれを試すことができます-var u = new Uri(returnParam); var newparams = u.Query;

于 2012-09-13T20:33:23.340 に答える
0

HttpUtility.ParseQueryString入力としてクエリ文字列のみが必要です。を使用して URL からクエリ文字列を抽出しUri、それをに渡しますHttpUtility.ParseQueryString

var uri = new Uri(Request.QueryString["return"]);
var queryParams = HttpUtility.ParseQueryString(uri.Query);
var value = queryParams["param1"];
于 2012-09-14T04:51:11.950 に答える