如何在C#中解密用Javascript中escape方法加密过的字符呢?

解决方案 »

  1.   

    哦,这个不是加密吧,是为了防止乱码进行了部分编码!
    //================================================================//
    escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
      在很多脚本语言的应用当中,escape函数是一个可转换编码的函数,比如javascript 的 ajax 中,向a.php传递参数?city=北京,可先将"北京"用escape重新编码,再进行传递,在服务器端接收后再解码才不会出现乱码。escape一般用于传递URL参数和类似urlencode base64_encode函数是类似的。如上?city=北京
    //================================================================//
    http://www.114la.com/tool/escape.htm //Escape 加密/ UnEscape 解密
    http://blog.csdn.net/fish88168/archive/2008/09/23/2969392.aspx //C# 中字符串与Unicode相互转化找到%号后的数字转换成字符就可以了
      

  2.   


    Microsoft.JScript.GlobalObject.unescape()
    先在项目上右键添加Microsoft.JScript引用
      

  3.   

    http://www.w3school.com.cn/js/jsref_escape.asp
      

  4.   

    Microsoft根本就没有JScript这个类?????
      

  5.   

    用escape编码过的字符串在C#中可以直接用不需要解码了