2012-09-13 45 views
1

我有一個URL,其中有一個查詢參數,它本身包含一個帶有其他參數的查詢字符串。 E.g:在URL中獲取嵌套的查詢參數

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

如何獲得嵌套參數1的值?

我已經試過這樣的事情,但它不工作:

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

var test = HttpUtility.ParseQueryString(returnParam); 

var value = test["param1"]; 
+0

你什麼的'returnParam','test'和'value'? –

回答

0

你可以試試這個 - var u = new Uri(returnParam); var newparams = u.Query;

+0

是的!這工作。謝謝。你是最棒的。 –

0

HttpUtility.ParseQueryString預計只查詢字符串作爲輸入。 使用Uri從該網址提取查詢字符串,然後傳遞到HttpUtility.ParseQueryString

var uri = new Uri(Request.QueryString["return"]); 
var queryParams = HttpUtility.ParseQueryString(uri.Query); 
var value = queryParams["param1"];