日期:2014-05-17  浏览次数:20418 次

前台通过escape加密,后台如何解密?
在页面传值的时候输入中文字符会出现乱码,因此我在javacsript中传值时候用了escape,但是我在另一个页面的cs代码如何解密接收到的值呢。有的帖子说用Server.UrlDecode解密,我试了,没有效果。有的帖子也说用unescape解密(这是在前台解密的,而我却是在后台要解密)。其他方法如encodeURIComponent加密,我试了下,根本就没有加密成功!所以我采用escape加密,现在关键问题是我如何在后台解密前台通过escape加密传过来的值。谢谢各位了!

------解决方案--------------------
System.Uri.UnescapeDataString
------解决方案--------------------

System.Web.HttpUtility.UrlDecode
------解决方案--------------------
HttpUtility.UrlDecode()
看行不
------解决方案--------------------
你是XML文件吗?前台
JScript code
 XmlHttp.setRequestHeader("Content-Type ", "application/x-www-form-urlencoded"); 
            XmlHttp.setRequestHeader("Content-Type ", "text/html;charset=utf-8"); 
            XmlHttp.send(escape(xmlstr));

------解决方案--------------------
頁面的編碼要統一
最好都設為utf-8
------解决方案--------------------
HttpUtility.UrlDecode 是可以的,你不可以是编码不统一,一般如果编码统一的话,JS编码的内容,有时后台可以不需要去解码
------解决方案--------------------
编码统一无需解密;
如果不可以就先在项目中引用Microsoft.Jscript;
代码中就可以microsoft.Jscript.GlobalObject.unescape();