c# - 如何获取具有多个参数的查询字符串

标签 c# asp.net url

我有一个网址:

http://www.abc.com?refurl=/english/info/test.aspx?form=1&h=test&s=AB

如果我用

Request.QueryString["refurl"

但给了我

/english/info/test.aspx?form=1

相反,我需要完整的 url

/english/info/test.aspx?form=1&h=test&s=AB

最佳答案

解决这个问题,问题是你把一个完整的 url 作为参数 refurl 而没有对其进行编码。

因此,在创建该 url 字符串的地方使用 UrlEncode() 函数,例如:

"http://www.abc.com?refurl=" + Server.UrlEncode(ReturnUrlParam)

在哪里
ReturnUrlParam="/english/info/test.aspx?form=1&h=test&s=AB";

关于c# - 如何获取具有多个参数的查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807691/

相关文章:

php - 如何使用 .htaccess 重写 URL 而不会影响 $_GET 数据

javascript - 如果我更改 Javascript native 代码会影响 jQuery 函数吗?

c# - 在 asp.net core 中进行集成测试时获取 404 Not Found

javascript - 是否可以在 CKEditor 中运行 html/css 或 JavaScript?

c# - asp.net TreeView 导出到 excel

c# - 在 MStest 中执行完所有测试后是否可以运行代码

url - https url 的子域部分是否安全?

c# - 带有 ActiveX 控件的 Windows 窗体应用程序仅在生产环境中不关闭子窗体

c# - 如何尝试解析枚举值?

c# - 将此 foreach 产量重写为 linq 产量?