带有多个参数的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¶m2=222
我知道在识别实际参数的& symbol
和returnURL
中的参数时很复杂。请帮我解决这个问题。
提前感谢。
您应该使用 httutility。UrlEncode在组合链接和HttpUtility时。UrlDecode
对于您的情况,它应该类似于:
"https://aaa.aaa/adfs/Form.aspx?DomainName=domain&AccountName=account&returnURL=" +
HttpUtility.UrlEncode("https://bbb.bbb/MyPage.aspx?param1=111¶m2=222")
然后在目标使用:
HttpUtility.UrlDecode(Request.QueryString["returnURL"])