5

ASP.NETでは、複数のクエリ文字列パラメーターを使用してフォームredirectURLにリダイレクトする文字列を作成します。ADFSそのような複雑なパラメーターの1つは、returnURL複数のパラメーターを持つです。

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

&amp symbolの実際のパラメータとパラメータを特定すると、複雑になることを私は知っていますreturnURL。これを修正するのを手伝ってください。

前もって感謝します。

4

1 に答える 1

11

リンクを作成するときHttpUtility.UrlEncodeを使用し、解決するときはHttpUtility.UrlDecodeを使用する必要があります。

あなたの場合、それは次のようなものでなければなりません:

"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"])
于 2013-01-12T14:37:22.403 に答える