gpt4 book ai didi

c# - 具有多个参数的 URL 作为 ASP.NET 中的查询字符串

转载 作者:太空狗 更新时间:2023-10-29 22:23:12 30 4
gpt4 key购买 nike

在 ASP.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

我知道在识别returnURL 中的实际参数和参数的& symbol 时会很复杂。请帮我解决这个问题。

提前致谢。

最佳答案

您应该在编写链接时使用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"])

关于c# - 具有多个参数的 URL 作为 ASP.NET 中的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294248/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com