首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

前台通过escape加密,后台怎么解密

2012-08-09 
前台通过escape加密,后台如何解密?在页面传值的时候输入中文字符会出现乱码,因此我在javacsript中传值时候

前台通过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();

热点排行