string strURL = "aaa.aspx?id=0&page=2";
this.Response.Redirect("bbb.aspx?b=1111&ReturnUrl=" + strURL);此时bbb页面获取的地址是:
bbb.aspx?b=1111&ReturnUrl=aaa.aspx?id=0&page=2此时获取传入的参数集合的结果:
b="1111"
ReturnUrl="aaa.aspx?id=0"
page="2"其实我想得到的ReturnUrl="aaa.aspx?id=0&page=2"
问题就出在aaa.aspx?id=0&page=2之间的&符号上。
可能您会说把之间的这个“&”Replace了,但是程序的原因,不可能对"aaa.aspx?id=0&page=2"进行任何编码或者替换,在获取的时候也不能通过SubString的方式截获字符串,因为所代的参数数量和位置不是一个确定值。
我只要求对“bbb.aspx?b=1111&ReturnUrl=aaa.aspx?id=0&page=2”这样的字符串进行分析,然后通过一定的规则得到ReturnUrl参数的值为aaa.aspx?id=0&page=2如果解决?我想这个应用其实挺多的