请求时,页面参数为(因为有中文):
?svg=..\SvgFolder\1\20101103\1%e6%9c%ba%e7%bb%84EXTR%20HTR%e7%b3%bb%e7%bb%9f%e7%94%bb%e9%9d%a2.svg然后点了下服务器端button回发一次,参数变为:?svg=..%5cSvgFolder%5c1%5c20101103%5c1%u673a%u7ec4EXTR+HTR%u7cfb%u7edf%u753b%u9762.svg
怎么回事?应该是参数被重新编码了,有办法得到未回发前的参数吗?
?svg=..\SvgFolder\1\20101103\1%e6%9c%ba%e7%bb%84EXTR%20HTR%e7%b3%bb%e7%bb%9f%e7%94%bb%e9%9d%a2.svg然后点了下服务器端button回发一次,参数变为:?svg=..%5cSvgFolder%5c1%5c20101103%5c1%u673a%u7ec4EXTR+HTR%u7cfb%u7edf%u753b%u9762.svg
怎么回事?应该是参数被重新编码了,有办法得到未回发前的参数吗?
应该是
Server.UrlDecode()
string ID=Request.QueryString[str]
//.net自动编码解码的
我是在javascript里取url参数,js的解码是?
js 是decodeURI 这个我没用过http://blog.csdn.net/lne818/archive/2008/03/12/2172432.aspx
深入浅出URL编码