2013-01-12 61 views
4

在ASP.NET中,我構建了一個字符串redirectURL以重定向到具有多個查詢字符串參數的ADFS表單。一個這樣複雜的參數是具有多個參數的returnURL作爲ASP.NET中的查詢字符串使用多個參數的URL

我的問題是隻有returnURL的第一個參數在它實際返回時可用。

E.g. redirectURL = <br> 
https://aaa.aaa/adfs/Form.aspx <br> 
?DomainName=domain <br> 
&AccountName=account <br> 
&returnURL=https://bbb.bbb/MyPage.aspx?param1=111&param2=222 

我知道這複雜的returnURL確定實際參數和參數的&amp symbol時。請幫我解決這個問題。

在此先感謝。

+0

你爲什麼要傳遞一個頁面使用參數的頁面使用參數?你想達到什麼樣的功能? – IrishChieftain

+0

要構建redirectURL,有一個特定的方法,它僅構建主要的三個參數(DomainName,AccountName,returnURL)。然後在Form.aspx中的函數之後,它再次重定向到returnURL。我需要在那個返回url中的兩個參數。這聽起來可能很複雜,但我希望這不是不可能的。請幫助 – user1408470

回答

10

組成的鏈接和HttpUtility.UrlDecode解決時,當您應該使用HttpUtility.UrlEncode

對於你的情況應該是相似的東西:

"https://aaa.aaa/adfs/Form.aspx?DomainName=domain&AccountName=account&returnURL=" + 
    HttpUtility.UrlEncode("https://bbb.bbb/MyPage.aspx?param1=111&param2=222") 

,然後在目標應用:

HttpUtility.UrlDecode(Request.QueryString["returnURL"]) 
+0

或者您可以base64編碼/解碼。 –

+0

非常感謝。對不起,我有時需要測試這個實現。 – user1408470

相關問題