我有一个网址:
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/