请看代码:
string strToUrl1 = this.Request["srl"];//获取url参数值。
访问该页面:www.xxx.com/abc.aspx?srl=http://www.cnblogs.com/?a=b&c=d
最终变量strToUrl1 的值会是 “http:”后面的都没有
调试时查看Request,发现Request.QueryString变成了 http:&www.cnblogs.com.....
请教一下,为什么//会变成&?
同一站点下的另一个页面却没有任何问题?
编码问题,获取参数的时候用string strToUrl1 = HttpUtility.UrlDecode(this.Request["srl"]);
这种参数传递时最好编码一下HttpUtility.UrlEncode("http://www.cnblogs.com/")
www.xxx.com/abc.aspx?srl=http%3A//www.cnblogs.com/%3Fa=b%26c=d