一个较复杂的URL传参,在线给分。。
发送页面A.html? 参数A =1&hl=zh-CN&ie=GB2312&q=xsd31010& 参数B =csdn " target= "_blank "> KKKKKKKKK </a>
由于传的 参数A中 含有 & 字符,如何得到 参数A 的值?
所以结果只取到了 参数A =1
而不是正确的
参数A = 1&hl=zh-CN&ie=GB2312&q=xsd31010
------解决方案--------------------用URL编码一下参数值:
string str = "abc&abc ";
str = Server.UrlEncode(str);
Response.Redirect( "a.html?id= " + str);
------解决方案--------------------如果A是html页面,那么就用js从url中根据需要截取
如果A是aspx页面
可用
string url = "A.aspx?参数A= "+Server.UrlEncode( "1&hl=zh-CN&ie=GB2312&q=xsd31010& ")+ "&参数B =csdn ";
在A页面后台用
Server.UrlDecode(Request.QueryString[ "参数A "].ToString())获取
------解决方案--------------------先将A参数的值进行编码。然后再到跳转页面去进行解码。。
------解决方案--------------------JS:
escape(charString)
------解决方案--------------------在发送端用Ajax方法获取Server.UrlEncode( "1&hl=zh-CN&ie=GB2312&q=xsd31010& ")
------解决方案--------------------要么aspx下 Server.UrlEncode-> Server.UrlDecode
要么js下 escape -> unescape
------解决方案--------------------大家说的都对了
------解决方案--------------------好!
------解决方案--------------------发送端也可以编码吧,URI这个好像是
------解决方案--------------------escape(charString) js编码发送 ---- > > > > Server.UrlDecode C# 接收解码
------解决方案--------------------用 Encode来做