请求时,页面参数为(因为有中文):
?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
怎么回事?应该是参数被重新编码了,有办法得到未回发前的参数吗?

解决方案 »

  1.   

    sorry 发错了
    应该是 
    Server.UrlDecode()
      

  2.   


    string ID=Request.QueryString[str]
    //.net自动编码解码的
      

  3.   


    我是在javascript里取url参数,js的解码是?
      

  4.   

    http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&biw=1366&bih=643&q=JavaScript+url%E7%BC%96%E7%A0%81+%E8%A7%A3%E7%A0%81&aq=o&aqi=&aql=&oq=&gs_rfai=
      

  5.   

    发送时 url 编码 接收时 url 解码
      

  6.   


    js 是decodeURI 这个我没用过http://blog.csdn.net/lne818/archive/2008/03/12/2172432.aspx
      

  7.   

    也许是我没说清楚,我就是发现.NET对url自动编码了,然后跟我get的url有变化导致js取得参数之后找不到对应的文件了,.net自动编码是按哪种编码编的?那么对应的js的解码又该怎样呢?
      

  8.   

    一般来说url编码都是同一的标准url编码一览
    深入浅出URL编码