带有多个参数的URL在ASP.NET中作为查询字符串

本文关键字:NET 字符串 查询 ASP 参数 URL | 更新日期: 2023-09-27 17:51:25

. NET,我建立一个字符串redirectURL重定向到ADFS形式与多个查询字符串参数。其中一个复杂的参数是具有多个参数的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 symbolreturnURL中的参数时很复杂。请帮我解决这个问题。

提前感谢。

带有多个参数的URL在ASP.NET中作为查询字符串

您应该使用 httutility。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"])